好友
阅读权限40
听众
最后登录1970-1-1
|
【破文标题】PrintBar 1.1算法分析
【破文作者】tianxj
【作者邮箱】tianxj_2007@126.com
【作者主页】WwW.ChiNaPYG.CoM
【破解工具】PEiD,OD
【破解平台】Windows XP
【软件名称】PrintBar 1.1
【软件大小】868KB
【软件类别】国外软件/打印工具
【软件语言】英文
【更新时间】2007-4-3
【原版下载】华军软件园
【保护方式】注册码
【软件简介】
PrintBar是一款条形码标签设计和打印工具。主要功能包括:
方便友好的用户界面;
支持多种条形码类型:EAN, UPC, Code 128, ISBN, Code 39, Interleaved 2 of 5, Codabar, MSI;
支持将多个不同类型的条形码在同一页中打印。
【破解声明】我是一只小菜鸟,偶得一点心得,愿与大家分享:)
--------------------------------------------------------------
【破解内容】
--------------------------------------------------------------
**************************************************************
一、运行程序,进行注册,输入错误的注册信息进行检测,有提示信息
"Wrong registration number."
**************************************************************
二、用PEiD对PrintBar.exe查壳,为 Borland C++ 1999
**************************************************************
三、用DeDe查找按钮事件,运行OD,打开PrintBar.exe,
==============================================================0040C3B8/.55PUSHEBP0040C3B9|.8BECMOV EBP, ESP0040C3BB|.83C4 90 ADD ESP, -700040C3BE|.53PUSHEBX0040C3BF|.8955 94 MOV DWORD PTR [EBP-6C], EDX0040C3C2|.8945 98 MOV DWORD PTR [EBP-68], EAX0040C3C5|.B8 F80D4F00 MOV EAX, PrintBar.004F0DF80040C3CA|.E8 F9060A00 CALLPrintBar.004ACAC80040C3CF|.66:C745 AC 08>MOV WORD PTR [EBP-54], 80040C3D5|.8D45 FC LEA EAX, DWORD PTR [EBP-4]0040C3D8|.E8 4355FFFF CALLPrintBar.004019200040C3DD|.8BD0MOV EDX, EAX0040C3DF|.FF45 B8 INC DWORD PTR [EBP-48]0040C3E2|.8B4D 98 MOV ECX, DWORD PTR [EBP-68]0040C3E5|.8B81 E4020000 MOV EAX, DWORD PTR [ECX+2E4]0040C3EB|.E8 C0C60600 CALLPrintBar.00478AB00040C3F0|.8D45 FC LEA EAX, DWORD PTR [EBP-4]0040C3F3|.E8 1871FFFF CALLPrintBar.004035100040C3F8|.50PUSHEAX0040C3F9|.8D45 F8 LEA EAX, DWORD PTR [EBP-8]0040C3FC|.E8 1F55FFFF CALLPrintBar.004019200040C401|.8BD0MOV EDX, EAX0040C403|.FF45 B8 INC DWORD PTR [EBP-48]0040C406|.8B4D 98 MOV ECX, DWORD PTR [EBP-68]0040C409|.8B81 E0020000 MOV EAX, DWORD PTR [ECX+2E0]0040C40F|.E8 9CC60600 CALLPrintBar.00478AB00040C414|.8D45 F8 LEA EAX, DWORD PTR [EBP-8]0040C417|.E8 F470FFFF CALLPrintBar.00403510
**************************************************************
【破解总结】
--------------------------------------------------------------
【算法总结】
标准MD5运算,输出时作了点变化
--------------------------------------------------------------
【算法注册机】
〖KeyGen.rek〗
.const
.data
szHomePage db "http://www.chinapyg.com",0
szEmaildb "mailto:tianxj_2007@126.com",0
szErrMessdb "请输入字符!",0
szHex db "%X%X%X%X%X",0
szBuffer db 100 dup (0)
szKey db 100 dup (0)
hShow db 100 dup (0)
len dd 0
a1 dd 0
a2 dd 0
a3 dd 0
a4 dd 0
a5 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
XOR EDX,EDX
MOV DL, BYTE PTR DS:[ESI+6h]
MOV a1, EDX
MOV DL, BYTE PTR DS:[ESI+5h]
MOV a2, EDX
MOV DL, BYTE PTR DS:[ESI+3h]
MOV a3, EDX
MOV DL, BYTE PTR DS:[ESI+2h]
MOV a4, EDX
MOV DL, BYTE PTR DS:[ESI+7h]
MOV a5, EDX
invoke wsprintf,addr hShow,addr szHex,a5,a4,a3,a2,a1
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:
〖易语言代码〗
.版本 2
.支持库 dp1
.子程序 _按钮1_被单击
.局部变量 MD5, 文本型
.判断开始 (编辑框1.内容 = “”)
编辑框2.内容 = “输入有误,请重新输入。”
.默认
MD5 = 到大写 (取数据摘要 (到字节集 (编辑框1.内容)))
编辑框2.内容 = 取文本中间 (MD5, 15, 2) + 取文本中间 (MD5, 5, 2) + 取文本中间 (MD5, 7, 2) + 取文本中间 (MD5, 11, 2) +
取文本中间 (MD5, 13, 2)
.判断结束
--------------------------------------------------------------
【内存注册机】
中断地址 00402DEB
中断次数 1
第一字节 E8
指令长度 5
内存方式-寄存器-EDX
--------------------------------------------------------------
【注册信息】
用户名:abcdef
注册码:FC50178950
保存在安装目录下printbar.ini里
--------------------------------------------------------------
感谢飘云老大、猫老大、Nisy老大以及很多前辈们的学习教程以及徐超等所有帮助过我的论坛兄弟姐妹们!谢谢
--------------------------------------------------------------
【版权声明】破文是学习的手记,兴趣是成功的源泉;本破文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
_/_/_/ _/ _/ _/_/_/
_/ _/_/_/_/
_/_/_/_/_/ _/_/_/_/
_/ _/_/_/
_/ _/_/_/_/ _/tianxj |
|