软件简介: ----------------------------------------------------
破解工具:TRW2000
破解过程: 1、运行TRW2000后最小化 2、运行程序,弹出注册对话框,输入用户名和任意假注册码,先不要点“注册”按钮 3、Ctrl+N激活TRW2000 4、bpx hmemcpy → 这里用hmemcpy这个万能断点就OK了 5、按F5返回,点击注册按钮,程序被拦截 6、BC * → 清除所有断点
PMODULE → 直接进入程序领空
7、慢慢按F10到如下代码
0167:0044F2F6 64891500000000 MOV [FS:00],EDX 0167:0044F2FD E9BC070000 JMP 0044FABE 0167:0044F302 47 INC EDI 0167:0044F303 46 INC ESI 0167:0044F304 83FF09 CMP EDI,BYTE +09 注册码是9位的 0167:0044F307 7CD2 JL 0044F2DB 0167:0044F309 8D9544FFFFFF LEA EDX,[EBP+FFFFFF44] EDX是假注册码 0167:0044F30F 8BC3 MOV EAX,EBX 0167:0044F311 E8860A0000 CALL 0044FD9C //F8跟入,关键CALL,比较最后一位 0167:0044F316 85C0 TEST EAX,EAX EAX是不是0 0167:0044F318 7519 JNZ 0044F333 是0就死了!不是就跳走 0167:0044F31A 8BC3 MOV EAX,EBX 0167:0044F31C E8670C0000 CALL 0044FF88 报错的CALL 0167:0044F321 8B9568FFFFFF MOV EDX,[EBP+FFFFFF68] 0167:0044F327 64891500000000 MOV [FS:00],EDX 0167:0044F32E E98B070000 JMP 0044FABE 0167:0044F333 66C78578FFFFFF20+MOV WORD [EBP+FFFFFF78],20 跳到这里继续 0167:0044F33C 33C9 XOR ECX,ECX 0167:0044F33E 894DF4 MOV [EBP-0C],ECX 0167:0044F341 8D55F4 LEA EDX,[EBP-0C] 0167:0044F344 FF4584 INC DWORD [EBP-7C] 0167:0044F347 8B830C030000 MOV EAX,[EBX+030C] 0167:0044F34D E8FAC30200 CALL `VCL50!@Controls@TControl@GetText$qqrv` 0167:0044F352 837DF400 CMP DWORD [EBP-0C],BYTE +00 0167:0044F356 7405 JZ 0044F35D 0167:0044F358 8B4DF4 MOV ECX,[EBP-0C] 0167:0044F35B EB05 JMP SHORT 0044F362 0167:0044F35D B9DB754800 MOV ECX,004875DB 0167:0044F362 51 PUSH ECX 0167:0044F363 68D8754800 PUSH DWORD 004875D8 0167:0044F368 8D8554FFFFFF LEA EAX,[EBP+FFFFFF54] 0167:0044F36E 50 PUSH EAX 0167:0044F36F E808CF0200 CALL `CC3250MT!_sprintf` 0167:0044F374 83C40C ADD ESP,BYTE +0C 0167:0044F377 FF4D84 DEC DWORD [EBP-7C] 0167:0044F37A 8D45F4 LEA EAX,[EBP-0C] 0167:0044F37D BA02000000 MOV EDX,02 0167:0044F382 E81D7C0100 CALL 00466FA4 0167:0044F387 8DB544FFFFFF LEA ESI,[EBP+FFFFFF44] 取注册码到ESI 0167:0044F38D 8A4603 MOV AL,[ESI+03] 取第四位注册码的ascii码到al 0167:0044F390 0404 ADD AL,04 加4 0167:0044F392 3A8554FFFFFF CMP AL,[EBP+FFFFFF54] 和机器码第一位比较 0167:0044F398 7426 JZ 0044F3C0 等于就跳走比较第二位 0167:0044F39A B064 MOV AL,64 不等于,设al=64H(负数就取绝对值) 0167:0044F39C 2A4603 SUB AL,[ESI+03] 64H减第四位的asii码到al 0167:0044F39F 3A8554FFFFFF CMP AL,[EBP+FFFFFF54] 和机器码第一位比较 0167:0044F3A5 7419 JZ 0044F3C0 等于就跳走比较第二位 0167:0044F3A7 8BC3 MOV EAX,EBX
上一篇:象棋大战V1.5版注册码算法分析初及篇
下一篇:SWF探索者(SWFExplorer)XP V1.11.2002.326 破解过程
|