资源描述:
《ollydbg破解教学之万能断点篇》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Ollydbg破解教学之万能断点篇(图)安全中国www.anqn.com更新时间:2008-9-60:30:57责任编辑:流火热点:终于有一点时间总结一下OD破解的经验,有许多大侠们都认为OD不能下万能断点,可是有些软件的破解需要用到万能断点,以前一直没有这方面的资料,有的只是OD不能下万能断点的断言,一时心恢之极,可是我原来用TRW和SICE用的挺好,谁知系统又跟我闹矛盾,一用TRW和SICE就死机,没办法我现在只能用OD,我写的一些破解文章都是用OD破的,反复试验,我终于发现OD也能下万能断点,在我以前写的一些文
2、章中好象有一篇简单提到过,但没有说的很详细,这次静下心,想写一点东西,送给我心爱的组织DFCG吧,我的破解是从DFCG组织起步的,很感谢DFCG的高手们的帮助,在此说声谢谢!为了更明确,这次破解所使用的调试器OD是从看雪论坛临时下载的OD1.09的汉化版,没有使用我自己手头经过改造的OD,在此也感谢看雪论坛,这里真的有很多高手,在这个论坛我也学到了很多.这次破解的对象是超级XX王,为保护国产软件我隐去了软件相关信息,我不想给自己带来麻烦,现在工作很忙,能少一点麻烦就尽量少一点吧.破解作者yzez[DFCG]破解工具o
3、llydbg1.09汉化版,看雪论坛下载.破解目的本不为破解而破解,只因为技术而破解破解环境WINDOWSXP,这个我已经在98和XP下各做了两次,贴图和我这篇文章是在XP系统下完成的.破解过程1.检查了一下,该程序无壳,C++编译,用W32DSM反汇编一堆乱码,我倒!那就动态调试吧!用ollydbg1.09载入程序,这次我将教你们如何用OD下万能断点,过程我尽可能详细一点,下面请看.载入程序选OD菜单栏上的插件-----命令行(快捷键是ALT+F1),在弹出的窗口中输入万能断点命令:bpxhmemcpy,按ENTE
4、R键,结果又出现一个对话框:Intermodularcalls00401164CALLDWORDPTRDS:[<&USER32.GetWindowRect>]USER32.GetWindowRect0040118FCALLDWORDPTRDS:[<&USER32.GetClientRect>]USER32.GetClientRect00401279CALLDWORDPTRDS:[<&USER32.GetClientRect>]USER32.GetClientRect004013E1CALLDWORDPTRDS:[<&
5、USER32.GetClientRect>]USER32.GetClientRect0040190ACALLDWORDPTRDS:[<&KERNEL32.GetThreadLocale>]kernel32.GetThreadLocale0040191CCALLDWORDPTRDS:[<&KERNEL32.GetLocaleInfoA>]kernel32.GetLocaleInfoA还有很多,我就省略了,在这个框里右键单击,出现一个对话框,选中在每个命令中设置断点(热键是S),单击,你看每一行都变成了红色吧,这表示全部
6、设下断点了,后面的过程很烦燥,你要一边按F9,边按F2把一些无用的断点去掉,有一点耐心吧,当然也可以不这样做,但遇到断点跳不过的时候,你就得按F2把这个断点去掉.感觉在这一点上OD比不上TRW和SICE,到出现注册信息框后,你要输入注册信息,然后按确定,程序被断下来,我的序列号是:GK342QZ0C6RE03L,我输入试验码:123456789098765.程序中断在下面:00471F71CALLDWORDPTRDS:[<&USER32.GetWindowTex>****按确定后回到OD程序中断在此,按F8走,在此还
7、没有到关键处!*****************************************************注意这里会循环两次,分别处理序列号和试验码,按F8走00471F77LEAECX,DWORDPTRDS:[EAX+1]00471F7APUSHECX00471F7BMOVECX,DWORDPTRSS:[EBP+10]00471F7EPUSHEAX00471F7FCALLSuperPIM.0043E15D00471F84PUSHEAX00471F85PUSHESI00471F86CALLDWORDPT
8、RDS:[<&USER32.GetWindowTex>00471F8CMOVECX,DWORDPTRSS:[EBP+10]00471F8FPUSH-100471F91CALLSuperPIM.00401D6A00471F96JMPSHORTSuperPIM.00471FA300471F98MOVEAX,DWORDPTRSS:[EBP+10]00