- UID
- 19108
注册时间2006-7-25
阅读权限8
最后登录1970-1-1
初入江湖
该用户从未签到
|
楼主 |
发表于 2006-8-27 18:51:43
|
显示全部楼层
原帖由 wzwgp 于 2006-8-27 09:37 发表
是不是有这种可能:
比如
验证注册码时,注册码=12345678 注册成功。
但在注册框里要填入:87654321,也就是填入的注册码要经过预处理后才比较。
还是不行!!!
6601B0C6 M> 837C24 04 02 cmp dword ptr ss:[esp+4],2
6601B0CB 0F84 6D6A0000 je MSVBVM60.66021B3E
6601B0D1 68 01000300 push 30001
6601B0D6 FF7424 08 push dword ptr ss:[esp+8]
6601B0DA FF7424 10 push dword ptr ss:[esp+10]
6601B0DE FF7424 18 push dword ptr ss:[esp+18]----------每次打开软件只能修改这里堆栈地址为上在那个堆栈地址。取消断点才能用。烦死了!救命啊。
6601B0E2 FF15 20EE1066 call dword ptr ds:[6610EE20] ; OLEAUT32.VarBstrCmp
6601B0E8 85C0 test eax,eax
6601B0EA 0F8C 556A0000 jl MSVBVM60.66021B45
6601B0F0 48 dec eax
6601B0F1 C2 0C00 retn 0C
6601B0F4 FF7424 04 push dword ptr ss:[esp+4]
6601B0F8 8B4C24 0C mov ecx,dword ptr ss:[esp+C]
6601B0FC E8 03000000 call MSVBVM60.6601B104
6601B101 C2 0800 retn 8
6601B104 F641 0B 01 test byte ptr ds:[ecx+B],1
6601B108 0FB741 06 movzx eax,word ptr ds:[ecx+6]
6601B10C 0F85 7B5F0000 jnz MSVBVM60.6602108D
6601B112 68 0080FFFF push FFFF8000
6601B117 68 FF7F0000 push 7FFF
6601B11C 50 push eax
6601B11D FF7424 10 push dword ptr ss:[esp+10]
这是右下角睇到的信息,也就是那两处假码(我也按你所说方法反方向填入也是不行)=================================
0012EF1C 6601B0C3 返回到 MSVBVM60.6601B0C3 来自 MSVBVM60.__vbaStrComp
0012EF20 00000000
0012EF24 001A62EC UNICODE "810EC8BB3F20AA3BEE73856CA2C0CA3F"
0012EF28 001A6384 UNICODE "F41B3F9E995C14357670F944A2C75986"
0012EF2C 660FD4B0 返回到 MSVBVM60.660FD4B0 来自 MSVBVM60.6601B0A9
0012EF30 00000000
0012EF34 001A62EC UNICODE "810EC8BB3F20AA3BEE73856CA2C0CA3F"
0012EF38 001A6384 UNICODE "F41B3F9E995C14357670F944A2C75986"
0012EF3C 00000000 |
|