首先感谢谢很多朋友给予帮助。也关注一个菜鸟的问题。
请先看一下我是怎么做。我做成动画了。
点击下载程序http://www.wan3d.com/down/3dqd.rar下载地址
脱了后。
下个内存断点。一路F8到程序领空
005C7D77 E8 AC100200 CALL dd.005E8E28
005C7D7C 83C4 10 ADD ESP,10
005C7D7F 8945 F8 MOV DWORD PTR SS:[EBP-8],EAX
(EAX=00DB1CD8, (ASCII "xxxxxxxxxxxxx")
堆栈 SS:[0012F4A0]=00DB1CD8, (ASCII "xxxxxxxxxxxxx")
)这个X是我输的假码,应该是在开始比较了吧,然后按了几个F8就到了这里005c7d93
005C7D82 EB 01 JMP SHORT dd.005C7D85
005C7D84 82EB 01 SUB BL,1
005C7D87 B0 68 MOV AL,68
005C7D89 04 00 ADD AL,0
005C7D8B 0080 6A00F972 ADD BYTE PTR DS:[EAX+72F9006A],AL
005C7D91 010F ADD DWORD PTR DS:[EDI],ECX
005C7D93 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
005C7D96 85C0 TEST EAX,EAX
005C7D98 75 05 JNZ SHORT dd.005C7D9F
005C7D9A B8 8CC24000 MOV EAX,dd.0040C28C
>>>>略
005C7D93 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
堆栈 SS:[0012F4A0]=00DB1CD8, (ASCII "xxxxxxxxxxxxx")
EAX=00DB1CD8, (ASCII "xxxxxxxxxxxxx")
又是在比较?再F8
005C7D96 85C0 TEST EAX,EAX
005C7D98 75 05 JNZ SHORT dd.005C7D9F
005C7D9A B8 8CC24000 MOV EAX,dd.0040C28C
005C7D9F 50 PUSH EAX
005C7DA0 68 04000080 PUSH 80000004
005C7DA5 6A 00 PUSH 0
005C7DA7 EB 01 JMP SHORT dd.005C7DAA
005C7DA9 0F8B 45FC85C0 JPO C0E279F4
005C7DAF 75 05 JNZ SHORT dd.005C7DB6
005C7DB1 B8 8CC24000 MOV EAX,dd.0040C28C
005C7DB6 50 PUSH EAX
005C7DB7 68 04000080 PUSH 80000004
005C7DBC 6A 00 PUSH 0
走几步了有一个大跳转JNZ 把JNZ改成JZ保存
程序运行不管输什么都提示注册成功。但是程序本身并未注册。高人指点指点啊。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)