📄 editplus 2.txt
字号:
软件名称:Editplus 2(FileVersion: 2.0.1.2)
执行文件:editlpus.EXE 1,140KB
下载地点:http://www.editplus.com
发 信 人: 井 风
时 间: 2000-12-15
破解工具:Trw20001.22
解题难度: [专业] [学士] [硕士] [博士]
******
前 言:
这是一个非常棒的编辑器,这是最新版本。你试试就会喜欢它,冷落微软的记事本了。
试用期30天。
过 程:
1、用“井风跟踪”法(网友把我推崇的跟踪方法称为“井风跟踪”法,我暂且也这样称之),
很容易找到计算和验证注册码的地方。具体方法请仔细阅读Winzip8.0之教学(很经典教学篇)。
本程序所在位置:0046245E CALL 00462610,着重深入此CALL;
2、深入跟踪与分析( 见代码):
015F:00462610 SUB ESP,BYTE +0C <---追入上述CALL后来此行
015F:00462613 PUSH EBX
015F:00462614 MOV EBX,[004CD278]
015F:0046261A PUSH ESI
015F:0046261B PUSH EDI
.
.
.
015F:00462637 PUSH BYTE +00
015F:00462639 CALL 004625C0
015F:0046263E AND EAX,FFFF
015F:00462643 PUSH EAX
015F:00462644 LEA EAX,[ESP+1C]
015F:00462648 PUSH DWORD 004F6214
015F:0046264D PUSH EAX
015F:0046264E CALL 0048FBE0 <---呼叫根据用户名计算第3、4位注册码子程序
015F:00462653 MOV ESI,[ESP+38]
015F:00462657 MOV AL,[ESP+24]
015F:0046265B ADD ESP,BYTE +18
015F:0046265E MOV CL,[ESI+02]
015F:00462661 LEA EDI,[ESI+02]
015F:00462664 CMP CL,AL <---比较注册码的第3位,此处可见正确的第3位注册码
015F:00462666 JZ 00462671
015F:00462668 POP EDI
015F:00462669 POP ESI
015F:0046266A XOR EAX,EAX
015F:0046266C POP EBX
015F:0046266D ADD ESP,BYTE +0C
015F:00462670 RET
015F:00462671 MOV DL,[ESI+03]
015F:00462674 MOV AL,[ESP+0D]
015F:00462678 CMP DL,AL <---比较注册码的第4位,此处可见正确的第4位注册码
015F:0046267A JZ 00462685
015F:0046267C POP EDI
015F:0046267D POP ESI
015F:0046267E XOR EAX,EAX
015F:00462680 POP EBX
015F:00462681 ADD ESP,BYTE +0C
015F:00462684 RET
015F:00462685 PUSH ESI
015F:00462686 CALL EBX
015F:00462688 SUB EAX,BYTE +02
015F:0046268B PUSH EAX
015F:0046268C PUSH EDI
015F:0046268D PUSH BYTE +00
015F:0046268F CALL 004625C0 <---呼叫根据注册码第3位以后注册码计算第1、2位注册码子程序
015F:00462694 AND EAX,FFFF
015F:00462699 PUSH EAX
015F:0046269A LEA EAX,[ESP+1C]
015F:0046269E PUSH DWORD 004F6214
015F:004626A3 PUSH EAX
015F:004626A4 CALL 0048FBE0
015F:004626A9 MOV CL,[ESI]
015F:004626AB MOV AL,[ESP+24]
015F:004626AF ADD ESP,BYTE +18
015F:004626B2 CMP CL,AL <---比较注册码的第1位,此处可见正确的第1位注册码
015F:004626B4 JZ 004626BF
015F:004626B6 POP EDI
015F:004626B7 POP ESI
015F:004626B8 XOR EAX,EAX
015F:004626BA POP EBX
015F:004626BB ADD ESP,BYTE +0C
015F:004626BE RET
015F:004626BF MOV DL,[ESI+01]
015F:004626C2 MOV CL,[ESP+0D]
015F:004626C6 XOR EAX,EAX
015F:004626C8 CMP DL,CL <---比较注册码的第2位,此处可见正确的第2位注册码,记为[A]
015F:004626CA POP EDI
015F:004626CB POP ESI
015F:004626CC SETZ AL <---如果A比较为0,则置(AL)=1,否则置(AL)=0
015F:004626CF POP EBX
015F:004626D0 ADD ESP,BYTE +0C
015F:004626D3 RET <---返回呼叫主程序
015F:004626D4 NOP
小 结:
此软件不出现完整的注册码,而且还会验证用户名是否合符一定条件,如若不然则不会正确
保存用户名称,导致重新启动时验证注册码不通过而失败注册。
注册码:Username: ABCD Regcode: 7E2B89
后 记:
有疑问请与我联系:hz.cy@163.net
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -