【文章标题】: 修改标志位,爆破软件
【文章作者】: suifengjz
【作者邮箱】: 765603171@qq.com
【作者主页】: http://hi.baidu.com/suifengjz/
【作者QQ号】: 765603171
【下载地址】: 自己搜索下载
【编写语言】: Borland Delphi 6.0 - 7.0
【使用工具】: PEID,W32DASM,ODICY
【操作平台】: XP2
【软件介绍】: 一款**软件
【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
--------------------------------------------------------------------------------
【详细过程】
终于有时间定下心来,写篇破解文了。 (最近工作比较烦,烦、烦阿、还是觉 得写破文比较开心,有福同享嘛!:))
先运行程序,注册,看一看出错的信息是什么?
提示:“对不起 ,请输入正确的编号!”
启动W32DASM载入主程序,先喝杯茶水!查找"对不起 ,请输入正确的编号!" ok 发现目标-----方位在:0068A596
OD载入,Ctrl+G,输入0068A596 ,回车,向上找找,发现
0068A591 74 3D JE SHORT tddyj.0068A5D0 可能是关键跳转,bp 0068A591,
F9,点注册,输入编号和注册码,停在 0068A591 ,修改为JNZ SHORT tddyj.0068A5D0
0068A53F . 83FE 06 CMP ESI,6 ; 比较输入的编号位数,小于6就跳出“错误的编号” 对话框
0068A542 . 7C 4F JL SHORT tddyj.0068A593
0068A544 . 8D45 EC LEA EAX,DWORD PTR SS:[EBP-14]
0068A547 . 50 PUSH EAX
0068A548 . 8BD6 MOV EDX,ESI
0068A54A . 4A DEC EDX
0068A54B . B9 02000000 MOV ECX,2
0068A550 . 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-C]
0068A553 . E8 C8ADD7FF CALL tddyj.00405320
0068A558 . 8B45 EC MOV EAX,DWORD PTR SS:[EBP-14]
0068A55B . 50 PUSH EAX
0068A55C . 8D45 E8 LEA EAX,DWORD PTR SS:[EBP-18]
0068A55F . 50 PUSH EAX
0068A560 . 8D45 E4 LEA EAX,DWORD PTR SS:[EBP-1C]
0068A563 . 50 PUSH EAX
0068A564 . 8BCE MOV ECX,ESI
0068A566 . 83E9 02 SUB ECX,2
0068A569 . BA 01000000 MOV EDX,1
0068A56E . 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-C]
0068A571 . E8 AAADD7FF CALL tddyj.00405320
0068A576 . 8B55 E4 MOV EDX,DWORD PTR SS:[EBP-1C]
0068A579 . B9 02000000 MOV ECX,2
0068A57E . A1 2CEA4E00 MOV EAX,DWORD PTR DS:[4EEA2C]
0068A583 . E8 5C46E6FF CALL tddyj.004EEBE4
0068A588 . 8B55 E8 MOV EDX,DWORD PTR SS:[EBP-18]
0068A58B . 58 POP EAX
0068A58C . E8 7BACD7FF CALL tddyj.0040520C
0068A591 74 3D JE SHORT tddyj.0068A5D0 修改为jne
0068A593 > 8D45 FC LEA EAX,DWORD PTR SS:[EBP-4]
0068A596 . BA 48A76800 MOV EDX,tddyj.0068A748 ; 对不起 ,请输入正确的编号!
F9, 注册失败!
W32DASM 查找"注册失败!" 找到目标-————》0068A6C6
回到OD里面,Ctrl+G,输入0068A6C6,向上找找关键call(软件有多次效验注册码,直接爆破无效)
找到0068A6A4 ,bp 0068A6A4
0068A6A4 . E8 8BFDFFFF CALL tddyj.0068A434 ; 关键call,F7跟进
0068A6A9 . 84C0 TEST AL,AL
0068A6AB . 74 16 JE SHORT tddyj.0068A6C3
0068A6AD . 8D45 FC LEA EAX,DWORD PTR SS:[EBP-4]
0068A6B0 . BA A8A76800 MOV EDX,tddyj.0068A7A8
0068A6B5 . E8 DEA7D7FF CALL tddyj.00404E98
0068A6BA . 8BC3 MOV EAX,EBX
0068A6BC . E8 0F34E2FF CALL tddyj.004ADAD0
0068A6C1 . EB 0D JMP SHORT tddyj.0068A6D0
0068A6C3 > 8D45 FC LEA EAX,DWORD PTR SS:[EBP-4]
0068A6C6 . BA FCA76800 MOV EDX,tddyj.0068A7FC ; 注册失败!
F9 停在0068A6A4 , 关键call,F7跟进
F8,到0068A493处,F7跟进
0068A434 /$ 55 PUSH EBP
0068A435 |. 8BEC MOV EBP,ESP
0068A437 |. 33C9 XOR ECX,ECX
0068A439 |. 51 PUSH ECX
0068A43A |. 51 PUSH ECX
0068A43B |. 51 PUSH ECX
0068A43C |. 51 PUSH ECX
0068A43D |. 53 PUSH EBX
0068A43E |. 8955 FC MOV DWORD PTR SS:[EBP-4],EDX
0068A441 |. 8BD8 MOV EBX,EAX
0068A443 |. 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
0068A446 |. E8 65AED7FF CALL tddyj.004052B0
0068A44B |. 33C0 XOR EAX,EAX
0068A44D |. 55 PUSH EBP
0068A44E |. 68 CEA46800 PUSH tddyj.0068A4CE
0068A453 |. 64:FF30 PUSH DWORD PTR FS:[EAX]
0068A456 |. 64:8920 MOV DWORD PTR FS:[EAX],ESP
0068A459 |. 8D55 F4 LEA EDX,DWORD PTR SS:[EBP-C]
0068A45C |. 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
0068A45F |. E8 54FBD7FF CALL tddyj.00409FB8
0068A464 |. 8B55 F4 MOV EDX,DWORD PTR SS:[EBP-C]
0068A467 |. 8D45 FC LEA EAX,DWORD PTR SS:[EBP-4]
0068A46A |. E8 29AAD7FF CALL tddyj.00404E98
0068A46F |. 8D55 F0 LEA EDX,DWORD PTR SS:[EBP-10]
0068A472 |. 8B83 1C040000 MOV EAX,DWORD PTR DS:[EBX+41C]
0068A478 |. E8 E34CE0FF CALL tddyj.0048F160
0068A47D |. 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10]
0068A480 |. 8D55 F8 LEA EDX,DWORD PTR SS:[EBP-8]
0068A483 |. E8 30FBD7FF CALL tddyj.00409FB8
0068A488 |. 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
0068A48B |. 8B55 F8 MOV EDX,DWORD PTR SS:[EBP-8]
0068A48E |. A1 2CEA4E00 MOV EAX,DWORD PTR DS:[4EEA2C]
0068A493 |. E8 5049E6FF CALL tddyj.004EEDE8 ; 关键call, F7跟进
0068A498 |. 8BD8 MOV EBX,EAX
0068A49A |. 84DB TEST BL,BL
0068A49C |. 74 0D JE SHORT tddyj.0068A4AB
0068A49E |. 8B55 FC MOV EDX,DWORD PTR SS:[EBP-4]
0068A4A1 |. A1 2CEA4E00 MOV EAX,DWORD PTR DS:[4EEA2C]
0068A4A6 |. E8 1150E6FF CALL tddyj.004EF4BC
0068A4AB |> 33C0 XOR EAX,EAX
0068A4AD |. 5A POP EDX
0068A4AE |. 59 POP ECX
0068A4AF |. 59 POP ECX
0068A4B0 |. 64:8910 MOV DWORD PTR FS:[EAX],EDX
0068A4B3 |. 68 D5A46800 PUSH tddyj.0068A4D5
0068A4B8 |> 8D45 F0 LEA EAX,DWORD PTR SS:[EBP-10]
0068A4BB |. E8 40A9D7FF CALL tddyj.00404E00
0068A4C0 |. 8D45 F4 LEA EAX,DWORD PTR SS:[EBP-C]
0068A4C3 |. BA 03000000 MOV EDX,3
0068A4C8 |. E8 57A9D7FF CALL tddyj.00404E24
0068A4CD \. C3 RETN
0068A493,跟进后
004EEDE8 55 PUSH EBP
004EEDE9 8BEC MOV EBP,ESP
004EEDEB 51 PUSH ECX
004EEDEC B9 06000000 MOV ECX,6
004EEDF1 > 6A 00 PUSH 0
004EEDF3 . 6A 00 PUSH 0
修改为
004EEDE8 66:B8 0100 MOV AX,1
004EEDEC C3 RETN
保存。
--------------------------------------------------------------------------------
【版权声明】: 勿做商业用途,本文原创于看雪技术论坛, 转载请注明作者并保持文章的完整, 谢谢!
2010年01月08日 13:32:35
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!