MD5Calc.rek
数据区
.data
szHomePage db "http://www.chinapyg.com",0
szEmail db "mailto:tianxj_2007@126.com",0
szErrMess db "请输入字符!",0
szHex db "%.8x%.8x%.8x%.8x",0
szBuffer db 100 dup (0)
szKey db 100 dup (0)
hShow db 100 dup (0)
len dd 0
代码区
.code
mov edi,eax
invoke lstrlen,edi
mov len,eax
MOV EAX,len
LEA EBP,szKey
MOV DWORD PTR SS:[EBP+0Ch],EAX
MOV DWORD PTR SS:[EBP+8h],EDI
INC EAX
ADD EDI,EAX
MOV BYTE PTR DS:[EDI-1],80h
XOR EDX,EDX
MOV EBX,40h
DIV EBX
NEG EDX
ADD EDX,40h
CMP EDX,8h
JNB n1
ADD EDX,40h
n1:
MOV ECX,EDX
XOR AL,AL
REP STOS BYTE PTR ES:[EDI]
MOV EAX,DWORD PTR SS:[EBP+0Ch]
INC EDX
ADD DWORD PTR SS:[EBP+0Ch],EDX
XOR EDX,EDX
MOV EBX,8h
MUL EBX
MOV DWORD PTR DS:[EDI-8h],EAX
MOV DWORD PTR DS:[EDI-4h],EDX
MOV EDX,DWORD PTR SS:[EBP+0Ch]
MOV EDI,DWORD PTR SS:[EBP+8h]
LEA ESI,szBuffer
MOV DWORD PTR DS:[ESI],67452301h
MOV DWORD PTR DS:[ESI+4h],0EFCDAB89h
MOV DWORD PTR DS:[ESI+8h],98BADCFEh
MOV DWORD PTR DS:[ESI+0Ch],10325476h
begin:
MOV EAX,DWORD PTR DS:[ESI]
MOV DWORD PTR SS:[EBP-4h],EAX
MOV EAX,DWORD PTR DS:[ESI+4h]
MOV DWORD PTR SS:[EBP-8h],EAX
MOV EAX,DWORD PTR DS:[ESI+8h]
MOV DWORD PTR SS:[EBP-0Ch],EAX
MOV EAX,DWORD PTR DS:[ESI+0Ch]
MOV DWORD PTR SS:[EBP-10h],EAX
PUSH 0D76AA478h
PUSH 7h
PUSH DWORD PTR DS:[EDI]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
CALL PYG
MOV DWORD PTR SS:[EBP-4h],EAX
PUSH 0E8C7B756h
PUSH 0Ch
PUSH DWORD PTR DS:[EDI+4h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
CALL PYG
MOV DWORD PTR SS:[EBP-10h],EAX
PUSH 242070DBh
PUSH 11h
PUSH DWORD PTR DS:[EDI+8h]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
CALL PYG
MOV DWORD PTR SS:[EBP-0Ch],EAX
PUSH 0C1BDCEEEh
PUSH 16h
PUSH DWORD PTR DS:[EDI+0Ch]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
CALL PYG
MOV DWORD PTR SS:[EBP-8h],EAX
PUSH 0F57C0FAFh
PUSH 7h
PUSH DWORD PTR DS:[EDI+10h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
CALL PYG
MOV DWORD PTR SS:[EBP-4h],EAX
PUSH 4787C62Ah
PUSH 0Ch
PUSH DWORD PTR DS:[EDI+14h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
CALL PYG
MOV DWORD PTR SS:[EBP-10h],EAX
PUSH 0A8304613h
PUSH 11h
PUSH DWORD PTR DS:[EDI+18h]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
CALL PYG
MOV DWORD PTR SS:[EBP-0Ch],EAX
PUSH 0FD469501h
PUSH 16h
PUSH DWORD PTR DS:[EDI+1Ch]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
CALL PYG
MOV DWORD PTR SS:[EBP-8h],EAX
PUSH 698098D8h
PUSH 7h
PUSH DWORD PTR DS:[EDI+20h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
CALL PYG
MOV DWORD PTR SS:[EBP-4h],EAX
PUSH 8B44F7AFh
PUSH 0Ch
PUSH DWORD PTR DS:[EDI+24h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
CALL PYG
MOV DWORD PTR SS:[EBP-10h],EAX
PUSH 0FFFF5BB1h
PUSH 11h
PUSH DWORD PTR DS:[EDI+28h]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
CALL PYG
MOV DWORD PTR SS:[EBP-0Ch],EAX
PUSH 895CD7BEh
PUSH 16h
PUSH DWORD PTR DS:[EDI+2Ch]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
CALL PYG
MOV DWORD PTR SS:[EBP-8h],EAX
PUSH 6B901122h
PUSH 7h
PUSH DWORD PTR DS:[EDI+30h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
CALL PYG
MOV DWORD PTR SS:[EBP-4h],EAX
PUSH 0FD987193h
PUSH 0Ch
PUSH DWORD PTR DS:[EDI+34h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
CALL PYG
MOV DWORD PTR SS:[EBP-10h],EAX
PUSH 0A679438Eh
PUSH 11h
PUSH DWORD PTR DS:[EDI+38h]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
CALL PYG
MOV DWORD PTR SS:[EBP-0Ch],EAX
PUSH 49B40821h
PUSH 16h
PUSH DWORD PTR DS:[EDI+3Ch]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
CALL PYG
MOV DWORD PTR SS:[EBP-8h],EAX
PUSH 0F61E2562h
PUSH 5h
PUSH DWORD PTR DS:[EDI+4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
CALL tianxj
MOV DWORD PTR SS:[EBP-4h],EAX
PUSH 0C040B340h
PUSH 9h
PUSH DWORD PTR DS:[EDI+18h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
CALL tianxj
MOV DWORD PTR SS:[EBP-10h],EAX
PUSH 265E5A51h
PUSH 0Eh
PUSH DWORD PTR DS:[EDI+2Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
CALL tianxj
MOV DWORD PTR SS:[EBP-0Ch],EAX
PUSH 0E9B6C7AAh
PUSH 14h
PUSH DWORD PTR DS:[EDI]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
CALL tianxj
MOV DWORD PTR SS:[EBP-8h],EAX
PUSH 0D62F105Dh
PUSH 5h
PUSH DWORD PTR DS:[EDI+14h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
CALL tianxj
MOV DWORD PTR SS:[EBP-4h],EAX
PUSH 2441453h
PUSH 9h
PUSH DWORD PTR DS:[EDI+28h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
CALL tianxj
MOV DWORD PTR SS:[EBP-10h],EAX
PUSH 0D8A1E681h
PUSH 0Eh
PUSH DWORD PTR DS:[EDI+3Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
CALL tianxj
MOV DWORD PTR SS:[EBP-0Ch],EAX
PUSH 0E7D3FBC8h
PUSH 14h
PUSH DWORD PTR DS:[EDI+10h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
CALL tianxj
MOV DWORD PTR SS:[EBP-8h],EAX
PUSH 21E1CDE6h
PUSH 5h
PUSH DWORD PTR DS:[EDI+24h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
CALL tianxj
MOV DWORD PTR SS:[EBP-4h],EAX
PUSH 0C33707D6h
PUSH 9h
PUSH DWORD PTR DS:[EDI+38h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
CALL tianxj
MOV DWORD PTR SS:[EBP-10h],EAX
PUSH 0F4D50D87h
PUSH 0Eh
PUSH DWORD PTR DS:[EDI+0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
CALL tianxj
MOV DWORD PTR SS:[EBP-0Ch],EAX
PUSH 455A14EDh
PUSH 14h
PUSH DWORD PTR DS:[EDI+20h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
CALL tianxj
MOV DWORD PTR SS:[EBP-8h],EAX
PUSH 0A9E3E905h
PUSH 5h
PUSH DWORD PTR DS:[EDI+34h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
CALL tianxj
MOV DWORD PTR SS:[EBP-4h],EAX
PUSH 0FCEFA3F8h
PUSH 9h
PUSH DWORD PTR DS:[EDI+8h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
CALL tianxj
MOV DWORD PTR SS:[EBP-10h],EAX
PUSH 676F02D9h
PUSH 0Eh
PUSH DWORD PTR DS:[EDI+1Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
CALL tianxj
MOV DWORD PTR SS:[EBP-0Ch],EAX
PUSH 8D2A4C8Ah
PUSH 14h
PUSH DWORD PTR DS:[EDI+30h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
CALL tianxj
MOV DWORD PTR SS:[EBP-8h],EAX
PUSH 0FFFA3942h
PUSH 4h
PUSH DWORD PTR DS:[EDI+14h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
CALL MD5
MOV DWORD PTR SS:[EBP-4h],EAX
PUSH 8771F681h
PUSH 0Bh
PUSH DWORD PTR DS:[EDI+20h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
CALL MD5
MOV DWORD PTR SS:[EBP-10h],EAX
PUSH 6D9D6122h
PUSH 10h
PUSH DWORD PTR DS:[EDI+2Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
CALL MD5
MOV DWORD PTR SS:[EBP-0Ch],EAX
PUSH 0FDE5380Ch
PUSH 17h
PUSH DWORD PTR DS:[EDI+38h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
CALL MD5
MOV DWORD PTR SS:[EBP-8h],EAX
PUSH 0A4BEEA44h
PUSH 4h
PUSH DWORD PTR DS:[EDI+4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
CALL MD5
MOV DWORD PTR SS:[EBP-4h],EAX
PUSH 4BDECFA9h
PUSH 0Bh
PUSH DWORD PTR DS:[EDI+10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
CALL MD5
MOV DWORD PTR SS:[EBP-10h],EAX
PUSH 0F6BB4B60h
PUSH 10h
PUSH DWORD PTR DS:[EDI+1Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
CALL MD5
MOV DWORD PTR SS:[EBP-0Ch],EAX
PUSH 0BEBFBC70h
PUSH 17h
PUSH DWORD PTR DS:[EDI+28h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
CALL MD5
MOV DWORD PTR SS:[EBP-8h],EAX
PUSH 289B7EC6h
PUSH 4h
PUSH DWORD PTR DS:[EDI+34h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
CALL MD5
MOV DWORD PTR SS:[EBP-4h],EAX
PUSH 0EAA127FAh
PUSH 0Bh
PUSH DWORD PTR DS:[EDI]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
CALL MD5
MOV DWORD PTR SS:[EBP-10h],EAX
PUSH 0D4EF3085h
PUSH 10h
PUSH DWORD PTR DS:[EDI+0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
CALL MD5
MOV DWORD PTR SS:[EBP-0Ch],EAX
PUSH 4881D05h
PUSH 17h
PUSH DWORD PTR DS:[EDI+18h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
CALL MD5
MOV DWORD PTR SS:[EBP-8h],EAX
PUSH 0D9D4D039h
PUSH 4h
PUSH DWORD PTR DS:[EDI+24h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
CALL MD5
MOV DWORD PTR SS:[EBP-4h],EAX
PUSH 0E6DB99E5h
PUSH 0Bh
PUSH DWORD PTR DS:[EDI+30h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
CALL MD5
MOV DWORD PTR SS:[EBP-10h],EAX
PUSH 1FA27CF8h
PUSH 10h
PUSH DWORD PTR DS:[EDI+3Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
CALL MD5
MOV DWORD PTR SS:[EBP-0Ch],EAX
PUSH 0C4AC5665h
PUSH 17h
PUSH DWORD PTR DS:[EDI+8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
CALL MD5
MOV DWORD PTR SS:[EBP-8h],EAX
PUSH 0F4292244h
PUSH 6h
PUSH DWORD PTR DS:[EDI]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
CALL Calc
MOV DWORD PTR SS:[EBP-4h],EAX
PUSH 432AFF97h
PUSH 0Ah
PUSH DWORD PTR DS:[EDI+1Ch]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
CALL Calc
MOV DWORD PTR SS:[EBP-10h],EAX
PUSH 0AB9423A7h
PUSH 0Fh
PUSH DWORD PTR DS:[EDI+38h]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
CALL Calc
MOV DWORD PTR SS:[EBP-0Ch],EAX
PUSH 0FC93A039h
PUSH 15h
PUSH DWORD PTR DS:[EDI+14h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
CALL Calc
MOV DWORD PTR SS:[EBP-8h],EAX
PUSH 655B59C3h
PUSH 6h
PUSH DWORD PTR DS:[EDI+30h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
CALL Calc
MOV DWORD PTR SS:[EBP-4h],EAX
PUSH 8F0CCC92h
PUSH 0Ah
PUSH DWORD PTR DS:[EDI+0Ch]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
CALL Calc
MOV DWORD PTR SS:[EBP-10h],EAX
PUSH 0FFEFF47Dh
PUSH 0Fh
PUSH DWORD PTR DS:[EDI+28h]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
CALL Calc
MOV DWORD PTR SS:[EBP-0Ch],EAX
PUSH 85845DD1h
PUSH 15h
PUSH DWORD PTR DS:[EDI+4h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
CALL Calc
MOV DWORD PTR SS:[EBP-8h],EAX
PUSH 6FA87E4Fh
PUSH 6h
PUSH DWORD PTR DS:[EDI+20h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
CALL Calc
MOV DWORD PTR SS:[EBP-4h],EAX
PUSH 0FE2CE6E0h
PUSH 0Ah
PUSH DWORD PTR DS:[EDI+3Ch]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
CALL Calc
MOV DWORD PTR SS:[EBP-10h],EAX
PUSH 0A3014314h
PUSH 0Fh
PUSH DWORD PTR DS:[EDI+18h]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
CALL Calc
MOV DWORD PTR SS:[EBP-0Ch],EAX
PUSH 4E0811A1h
PUSH 15h
PUSH DWORD PTR DS:[EDI+34h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
CALL Calc
MOV DWORD PTR SS:[EBP-8h],EAX
PUSH 0F7537E82h
PUSH 6h
PUSH DWORD PTR DS:[EDI+10h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
CALL Calc
MOV DWORD PTR SS:[EBP-4h],EAX
PUSH 0BD3AF235h
PUSH 0Ah
PUSH DWORD PTR DS:[EDI+2Ch]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
CALL Calc
MOV DWORD PTR SS:[EBP-10h],EAX
PUSH 2AD7D2BBh
PUSH 0Fh
PUSH DWORD PTR DS:[EDI+8h]
PUSH DWORD PTR SS:[EBP-8h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
CALL Calc
MOV DWORD PTR SS:[EBP-0Ch],EAX
PUSH 0EB86D391h
PUSH 15h
PUSH DWORD PTR DS:[EDI+24h]
PUSH DWORD PTR SS:[EBP-4h]
PUSH DWORD PTR SS:[EBP-10h]
PUSH DWORD PTR SS:[EBP-0Ch]
PUSH DWORD PTR SS:[EBP-8h]
CALL Calc
MOV DWORD PTR SS:[EBP-8h],EAX
MOV EAX,DWORD PTR SS:[EBP-4h]
ADD DWORD PTR DS:[ESI],EAX
MOV EAX,DWORD PTR SS:[EBP-8h]
ADD DWORD PTR DS:[ESI+4h],EAX
MOV EAX,DWORD PTR SS:[EBP-0Ch]
ADD DWORD PTR DS:[ESI+8h],EAX
MOV EAX,DWORD PTR SS:[EBP-10h]
ADD DWORD PTR DS:[ESI+0Ch],EAX
ADD EDI,40h
SUB EDX,40h
JNZ begin
MOV ECX,4h
n2:
MOV EAX,DWORD PTR DS:[ESI]
XCHG AH,AL
ROL EAX,10h
XCHG AH,AL
MOV DWORD PTR DS:[ESI],EAX
ADD ESI,4h
LOOPD n2
LEA ESI,szBuffer
PUSH DWORD PTR DS:[ESI+0Ch]
PUSH DWORD PTR DS:[ESI+8h]
PUSH DWORD PTR DS:[ESI+4h]
PUSH DWORD PTR DS:[ESI]
PUSH OFFSET szHex
PUSH OFFSET hShow
CALL wsprintf
LEA EAX,hShow
JMP nobody
;======================
PYG:
PUSH EBP
MOV EBP,ESP
PUSH EBX
PUSH ECX
MOV EAX,DWORD PTR SS:[EBP+0Ch]
MOV EBX,DWORD PTR SS:[EBP+10h]
MOV ECX,DWORD PTR SS:[EBP+14h]
AND EBX,EAX
NOT EAX
AND EAX,ECX
OR EAX,EBX
ADD EAX,DWORD PTR SS:[EBP+8h]
ADD EAX,DWORD PTR SS:[EBP+18h]
ADD EAX,DWORD PTR SS:[EBP+20h]
MOV CL,BYTE PTR SS:[EBP+1Ch]
ROL EAX,CL
ADD EAX,DWORD PTR SS:[EBP+0Ch]
POP ECX
POP EBX
LEAVE
RETN 0
;====================
tianxj:
PUSH EBP
MOV EBP,ESP
PUSH EBX
PUSH ECX
MOV EAX,DWORD PTR SS:[EBP+0Ch]
MOV EBX,DWORD PTR SS:[EBP+10h]
MOV ECX,DWORD PTR SS:[EBP+14h]
AND EAX,ECX
NOT ECX
AND ECX,EBX
OR EAX,ECX
ADD EAX,DWORD PTR SS:[EBP+8h]
ADD EAX,DWORD PTR SS:[EBP+18h]
ADD EAX,DWORD PTR SS:[EBP+20h]
MOV CL,BYTE PTR SS:[EBP+1Ch]
ROL EAX,CL
ADD EAX,DWORD PTR SS:[EBP+0Ch]
POP ECX
POP EBX
LEAVE
RETN 0
;====================
MD5:
PUSH EBP
MOV EBP,ESP
PUSH EBX
PUSH ECX
MOV EAX,DWORD PTR SS:[EBP+0Ch]
MOV EBX,DWORD PTR SS:[EBP+10h]
MOV ECX,DWORD PTR SS:[EBP+14h]
XOR EAX,EBX
XOR EAX,ECX
ADD EAX,DWORD PTR SS:[EBP+8h]
ADD EAX,DWORD PTR SS:[EBP+18h]
ADD EAX,DWORD PTR SS:[EBP+20h]
MOV CL,BYTE PTR SS:[EBP+1Ch]
ROL EAX,CL
ADD EAX,DWORD PTR SS:[EBP+0Ch]
POP ECX
POP EBX
LEAVE
RETN 0
;====================
Calc:
PUSH EBP
MOV EBP,ESP
PUSH EBX
PUSH ECX
MOV EAX,DWORD PTR SS:[EBP+0Ch]
MOV EBX,DWORD PTR SS:[EBP+10h]
MOV ECX,DWORD PTR SS:[EBP+14h]
NOT ECX
OR EAX,ECX
XOR EAX,EBX
ADD EAX,DWORD PTR SS:[EBP+8h]
ADD EAX,DWORD PTR SS:[EBP+18h]
ADD EAX,DWORD PTR SS:[EBP+20h]
MOV CL,BYTE PTR SS:[EBP+1Ch]
ROL EAX,CL
ADD EAX,DWORD PTR SS:[EBP+0Ch]
POP ECX
POP EBX
LEAVE
RETN 0
;====================
nobody:
说明:启动keymake,按Ctrl+N打开编辑窗口,将.code源码内容复制进去,然后按F2打开数据区,.data内容复盖原有信息,再按F9一下,选择方案一(只有一个输入窗口),现在你点“确定”,稍等片刻就会在目录内生成一个MD5计算器了!!!
_/_/_/ _/ _/ _/_/_/
_/ _/ _/ _/ _/
_/_/_/ _/_/ _/_/_/_/
_/ _/ _/ _/
_/ _/ _/_/_/ _/ tianxj
【看雪培训】《Adroid高级研修班》2022年夏季班招生中!
上传的附件: