破解软件 半仙算命 (http://www.fuzi.cn/)
破解工具 OD PEID keymake
软件的壳是ASPack 2.12 -> Alexey Solodovnikov
我手工脱掉壳后 是用Borland Delphi 6.0 - 7.0写的 我查找字符串来到这里
0055BC97 |. B9 FC200000 MOV ECX,20FC
0055BC9C |. 99 CDQ
0055BC9D |. F7F9 IDIV ECX
0055BC9F |. 8BC2 MOV EAX,EDX
0055BCA1 |. 8D95 58FFFFFF LEA EDX,DWORD PTR SS:[EBP-A8]
0055BCA7 |. E8 B0FDFFFF CALL 110.0055BA5C
0055BCAC |. 8B95 58FFFFFF MOV EDX,DWORD PTR SS:[EBP-A8]
0055BCB2 |. 58 POP EAX
0055BCB3 |. E8 C890EAFF CALL 110.00404D80
0055BCB8 |. 0F85 E9000000 JNZ 110.0055BDA7
0055BCBE |. A1 807D5700 MOV EAX,DWORD PTR DS:[577D80]
0055BCC3 |. 8B00 MOV EAX,DWORD PTR DS:[EAX]
0055BCC5 |. 8B80 2C040000 MOV EAX,DWORD PTR DS:[EAX+42C]
0055BCCB |. BA A4BE5500 MOV EDX,110.0055BEA4 ; 本软件已注册
0055BCD0 |. E8 3BC2EEFF CALL 110.00447F10
0055BCD5 |. 8D95 50FFFFFF LEA EDX,DWORD PTR SS:[EBP-B0]
0055BCDB |. 8B83 FC020000 MOV EAX,DWORD PTR DS:[EBX+2FC]
0055BCE1 |. E8 FAC1EEFF CALL 110.00447EE0
在0055BCB3 |. E8 C890EAFF CALL 110.00404D80下断点 运行后 按SHIFT+F9几次忽略异常后输入
确认码123456789 注册码 861024 点确定后出现下面的情况
寄存器窗口
EAX 01060AA0 ASCII "861024"
ECX 00000001
EDX 01060B00 ASCII "73330055"
EBX 0102E110
ESP 0012F5B8
堆栈窗口
0012F5E0 00000000
0012F5E4 01060AB4 ASCII "123456789"
0012F5E8 01060B00 ASCII "73330055"
0012F5EC 01060AA0 ASCII "861024"
0012F5F0 01060A88 ASCII "123456789"
0012F5F4 01060A74 ASCII "861024"
0012F5F8 01060A4C ASCII "861024"
0012F5FC 01060A60 ASCII "861024"
0012F600 01060A1C ASCII "123456789"
0012F604 01060A34 ASCII "123456789"
0012F608 43000000
初步判定是 确定码 123456789 注册码 73330055 经过验证 注册成功
但是在做注册机的时候出现了问题
我用的工具是keymake
在添加数据窗口我是这样写的 中断地址 0055BCB3 次数 1 第一字节 E8 长度 5
后面也是选的 内存方式 EDX寄存器
但是打开我做的 内存补丁时 不能运行 而且桌面的鼠标成忙的状态和死机的样子差不多 以前我也是这样做的 能行 为什么这个软件不可以呢??
请大家帮我一下 谢谢
[课程]FART 脱壳王!加量不加价!FART作者讲授!