用TRW2000读出《虚幻立体制作》共享版 v1.0 的注册码 (2千字)
最先最先得感谢TRW2000的作者朱楠灏和刘涛涛。用TRW2000读出《虚幻立体制作》共享版 v1.0 的注册码(转载希望保持完整)
级别:入门级+ -----前辈们请指导:)。
http://software.silversand.net:800/tools/graphics/3d/V3D10.zip
有了前面对V3D(不好意思,又再拿做实验)的一番实验,功力增加一点。于是想试
自己的功力是否能嗅出来。哇,肚子饿了,用词一不当了,请原谅。
破解如下:
0、用TRW2000载入V3D.exe,run,调出注册框,填入 123456 (随便)
1、详细跟踪看上一节!
015F:00402B23 MOV EAX,[00431244]
015F:00402B28 MOV [ESP+08],EAX
015F:00402B2C MOV EAX,[004333D8]
015F:00402B31 MOV ECX,[ESI+64]
015F:00402B34 LEA EDI,[ESI+64]
015F:00402B37 PUSH EAX
015F:00402B38 PUSH ECX
015F:00402B39 MOV DWord Ptr [ESP+20],00000000
015F:00402B41 CALL 0040C395
015F:00402B46 ADD ESP,00000008
015F:00402B49 TEST EAX,EAX
015F:00402B4B JNZ 00402B9A
^^^^^^^^^^^^^^^^------->在这里是注册失败的转折
往上看CALL 0040C395---->一定是比较注册码的子程序。
按F8 TRACE IT
015F:0040C395 PUSH EBP
015F:0040C396 MOV EBP,ESP
015F:0040C398 CMP DWord Ptr[0043C95C],00000000
015F:0040C39F PUSH EBX
015F:0040C3A0 PUSH ESI
015F:0040C3A1 PUSH EDI
015F:0040C3A2 JNZ 0040C3B6
015F:0040C3A4 PUSH DWord Ptr [EBP+0C]
015F:0040C3A7 PUSH DWord Ptr [EBP+08]
015F:0040C3AA CALL 0040F260
015F:0040C3AF POP ECX
015F:0040C3B0 POP ECX
015F:0040C3B1 JMP 0040C43F
015F:0040C3B6 PUSH 00000019
015F:0040C3B8 CALL 0040ED4A
015F:0040C3BD MOV ESI,[EBP+0C]-----》
015F:0040C3C0 MOV EDI,[EBP+08]-----》
-----------------》执行完上两句后
desi:52345----真真正正原装注册码
dedi:123456---我填的注册码
口头谗:收工 !!!!
015F:0040C3C3 POP ECX
015F:0040C3C4 MOVZX CX,Byte Ptr [EDI]
015F:0040C3C8 MOVZX EAX,CL
015F:0040C3CB INC EDI
015F:0040C3CC MOV [EBP+0C],ECX
015F:0040C3CF TEST Byte Ptr [EAX+00436A61],04
015F:0040C3D6 JZ 0040C3EE
完成时间
2000.2.26 01:30:00
耗时半小时带打击键盘
