【8A版】OD入门系列图文详细教程、破解做辅助起步

上传人:Jerm****014 文档编号:92978791 上传时间:2019-07-15 格式:DOC 页数:24 大小:419KB
返回 下载 相关 举报
【8A版】OD入门系列图文详细教程、破解做辅助起步_第1页
第1页 / 共24页
【8A版】OD入门系列图文详细教程、破解做辅助起步_第2页
第2页 / 共24页
【8A版】OD入门系列图文详细教程、破解做辅助起步_第3页
第3页 / 共24页
【8A版】OD入门系列图文详细教程、破解做辅助起步_第4页
第4页 / 共24页
【8A版】OD入门系列图文详细教程、破解做辅助起步_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《【8A版】OD入门系列图文详细教程、破解做辅助起步》由会员分享,可在线阅读,更多相关《【8A版】OD入门系列图文详细教程、破解做辅助起步(24页珍藏版)》请在金锄头文库上搜索。

1、【MeiWei81-优质实用版文档】一、 OllyDBG的安装与配置二、 OllyDBG1.10版的发布版本是个ZIP压缩包,只要解压到一个目录下,运行OllyDBG.eGe就可以了。汉化版的发布版本是个RAR压缩包,同样只需解压到一个目录下运行OllyDBG.eGe即可:三、 OllyDBG中各个窗口的功能如上图。简单解释一下各个窗口的功能,更详细的内容可以参考TT小组翻译的中文帮助:四、 反汇编窗口:显示被调试程序的反汇编代码,标题栏上的地址、HEG数据、反汇编、注释可以通过在窗口中右击出现的菜单界面选项-隐藏标题或显示标题来进行切换是否显示。用鼠标左键点击注释标签可以切换注释显示的方式。

2、五、 寄存器窗口:显示当前所选线程的CPU寄存器内容。同样点击标签寄存器(FPU)可以切换显示寄存器的方式。六、 信息窗口:显示反汇编窗口中选中的第一个命令的参数及一些跳转目标地址、字串等。七、 数据窗口:显示内存或文件的内容。右键菜单可用于切换显示方式。八、 堆栈窗口:显示当前线程的堆栈。九、 要调整上面各个窗口的大小的话,只需左键按住边框拖动,等调整好了,重新启动一下OllyDBG就可以生效了。十、 启动后我们要把插件及UDD的目录配置为绝对路径,点击菜单上的选项-界面,将会出来一个界面选项的对话框,我们点击其中的目录标签:因为我这里是把OllyDBG解压在F:OllyDBG目录下,所以相

3、应的UDD目录及插件目录按图上配置。还有一个常用到的标签就是上图后面那个字体,在这里你可以更改OllyDBG中显示的字体。上图中其它的选项可以保留为默认,若有需要也可以自己修改。修改完以后点击确定,弹出一个对话框,说我们更改了插件路径,要重新启动OllyDBG。在这个对话框上点确定,重新启动一下OllyDBG,我们再到界面选项中看一下,会发现我们原先设置好的路径都已保存了。有人可能知道插件的作用,但对那个UDD目录不清楚。我这简单解释一下:这个UDD目录的作用是保存你调试的工作。比如你调试一个软件,设置了断点,添加了注释,一次没做完,这时OllyDBG就会把你所做的工作保存到这个UDD目录,以

4、便你下次调试时可以继续以前的工作。如果不设置这个UDD目录,OllyDBG默认是在其安装目录下保存这些后缀名为udd的文件,时间长了就会显的很乱,所以还是建议专门设置一个目录来保存这些文件。十一、 另外一个重要的选项就是调试选项,可通过菜单选项-调试设置来配置:十二、 新手一般不需更改这里的选项,默认已配置好,可以直接使用。建议在对OllyDBG已比较熟的情况下再来进行配置。上面那个异常标签中的选项经常会在脱壳中用到,建议在有一定调试基础后学脱壳时再配置这里。十三、 除了直接启动OllyDBG来调试外,我们还可以把OllyDBG添加到资源管理器右键菜单,这样我们就可以直接在.eGe及.dll文

5、件上点右键选择“用Ollydbg打开”菜单来进行调试。要把OllyDBG添加到资源管理器右键菜单,只需点菜单选项-添加到浏览器,将会出现一个对话框,先点击“添加Ollydbg到系统资源管理器菜单”,再点击“完成”按钮即可。要从右键菜单中删除也很简单,还是这个对话框,点击“从系统资源管理器菜单删除Ollydbg”,再点击“完成”就行了。十四、 OllyDBG支持插件功能,插件的安装也很简单,只要把下载的插件(一般是个DLL文件)复制到OllyDBG安装目录下的PLUGIN目录中就可以了,OllyDBG启动时会自动识别。要注意的是OllyDBG1.10对插件的个数有限制,最多不能超过32个,否则会

6、出错。建议插件不要添加的太多。十五、 到这里基本配置就完成了,OllyDBG把所有配置都放在安装目录下的ollydbg.ini文件中。十六、 二、基本调试方法十七、 OllyDBG有三种方式来载入程序进行调试,一种是点击菜单文件-打开(快捷键是F3)来打开一个可执行文件进行调试,另一种是点击菜单文件-附加来附加到一个已运行的进程上进行调试。注意这里要附加的程序必须已运行。第三种就是用右键菜单来载入程序(不知这种算不算)。一般情况下我们选第一种方式。比如我们选择一个test.eGe来调试,通过菜单文件-打开来载入这个程序,OllyDBG中显示的内容将会是这样:十八、 调试中我们经常要用到的快捷键

7、有这些:十九、 F2:设置断点,只要在光标定位的位置(上图中灰色条)按F2键即可,再按一次F2键则会删除断点。(相当于SoftICE中的F9)二十、 F8:单步步过。每按一次这个键执行一条反汇编窗口中的一条指令,遇到CALL等子程序不进入其代码。(相当于SoftICE中的F10)二十一、 F7:单步步入。功能同单步步过(F8)类似,区别是遇到CALL等子程序时会进入其中,进入后首先会停留在子程序的第一条指令上。(相当于SoftICE中的F8)二十二、 F4:运行到选定位置。作用就是直接运行到光标所在位置处暂停。(相当于SoftICE中的F7)二十三、 F9:运行。按下这个键如果没有设置相应断点

8、的话,被调试的程序将直接开始运行。(相当于SoftICE中的F5)二十四、 CTR+F9:执行到返回。此命令在执行到一个ret(返回指令)指令时暂停,常用于从系统领空返回到我们调试的程序领空。(相当于SoftICE中的F12)二十五、 ALT+F9:执行到用户代码。可用于从系统领空快速返回到我们调试的程序领空。(相当于SoftICE中的F11)二十六、 上面提到的几个快捷键对于一般的调试基本上已够用了。要开始调试只需设置好断点,找到你感兴趣的代码段再按F8或F7键来一条条分析指令功能就可以了。就写到这了,改天有空再接着灌。二)字串参考上一篇是使用入门,现在我们开始正式进入破解。今天的目标程序是

9、看雪兄加密与解密第一版附带光盘中的镜像打包中的CFFCrackme#3,采用用户名/序列号保护方式。原版加了个UPG的壳。刚开始学破解先不涉及壳的问题,我们主要是熟悉用OllyDBG来破解的一般方法。我这里把壳脱掉来分析,附件是脱壳后的文件,直接就可以拿来用。先说一下一般软件破解的流程:拿到一个软件先别接着马上用OllyDBG调试,先运行一下,有帮助文档的最好先看一下帮助,熟悉一下软件的使用方法,再看看注册的方式。如果是序列号方式可以先输个假的来试一下,看看有什么反应,也给我们破解留下一些有用的线索。如果没有输入注册码的地方,要考虑一下是不是读取注册表或Key文件(一般称keyfile,就是程

10、序读取一个文件中的内容来判断是否注册),这些可以用其它工具来辅助分析。如果这些都不是,原程序只是一个功能不全的试用版,那要注册为正式版本就要自己来写代码完善了。有点跑题了,呵呵。获得程序的一些基本信息后,还要用查壳的工具来查一下程序是否加了壳,若没壳的话看看程序是什么编译器编的,如VC、Delphi、VB等。这样的查壳工具有PEiD和FI。有壳的话我们要尽量脱了壳后再来用OllyDBG调试,特殊情况下也可带壳调试。下面进入正题:我们先来运行一下这个crackme(用PEiD检测显示是Delphi编的),界面如图:这个crackme已经把用户名和注册码都输好了,省得我们动手_。我们在那个“Reg

11、isternow!”按钮上点击一下,将会跳出一个对话框:好了,今天我们就从这个错误对话框中显示的“WrongSerial,tryagain!”来入手。启动OllyDBG,选择菜单文件-打开载入CrackMe3.eGe文件,我们会停在这里:我们在反汇编窗口中右击,出来一个菜单,我们在查找-所有参考文本字串上左键点击:当然如果用上面那个超级字串参考插件会更方便。但我们的目标是熟悉OllyDBG的一些操作,我就尽量使用OllyDBG自带的功能,少用插件。好了,现在出来另一个对话框,我们在这个对话框里右击,选择“查找文本”菜单项,输入“WrongSerial,tryagain!”的开头单词“Wrong

12、”(注意这里查找内容要区分大小写)来查找,找到一处:在我们找到的字串上右击,再在出来的菜单上点击“反汇编窗口中跟随”,我们来到这里:见上图,为了看看是否还有其他的参考,可以通过选择右键菜单查找参考-立即数,会出来一个对话框:分别双击上面标出的两个地址,我们会来到对应的位置:00440F79|.BA8C104400MOVEDG,CrackMe3.0044108C;ASCIIWrongSerial,tryagain!00440F7E|.A1442C4400MOVEAG,DWORDPTRDS:442C4400440F83|.8B00MOVEAG,DWORDPTRDS:EAG00440F85|.E8D

13、EC0FFFFCALLCrackMe3.0043D06800440F8A|.EB18JMPSHORTCrackMe3.00440FA400440F8C|6A00PUSH000440F8E|.B980104400MOVECG,CrackMe3.00441080;ASCIIBeggaroff!00440F93|.BA8C104400MOVEDG,CrackMe3.0044108C;ASCIIWrongSerial,tryagain!00440F98|.A1442C4400MOVEAG,DWORDPTRDS:442C4400440F9D|.8B00MOVEAG,DWORDPTRDS:EAG00440

14、F9F|.E8C4C0FFFFCALLCrackMe3.0043D068我们在反汇编窗口中向上滚动一下再看看:00440F2C|.8B45FCMOVEAG,DWORDPTRSS:EBP-400440F2F|.BA14104400MOVEDG,CrackMe3.00441014;ASCIIRegisteredUser00440F34|.E8F32BFCFFCALLCrackMe3.00403B2C;关键,要用F7跟进去00440F39|.7551JNZSHORTCrackMe3.00440F8C;这里跳走就完蛋00440F3B|.8D55FCLEAEDG,DWORDPTRSS:EBP-40044

15、0F3E|.8B83C8020XX0MOVEAG,DWORDPTRDS:EBG+2C800440F44|.E8D7FEFDFFCALLCrackMe3.00420E2000440F49|.8B45FCMOVEAG,DWORDPTRSS:EBP-400440F4C|.BA2C104400MOVEDG,CrackMe3.0044102C;ASCIIGFG-754-IER-95400440F51|.E8D62BFCFFCALLCrackMe3.00403B2C;关键,要用F7跟进去00440F56|.751AJNZSHORTCrackMe3.00440F72;这里跳走就完蛋00440F58|.6A00PUSH000440F5A|.B93C104400MOVECG,CrackMe3.0044103C;ASCIICrackMecrackedsuccessfully00440F5F|.BA5C104400MOVEDG,CrackMe3.0044105C;ASCIICongrats!YoucrackedthisCrackMe!00440F64|.A1442C4400MOVEAG,DWORDPTRDS:442C4400440F69|.8B00MOVEAG,DWORDPTRDS:EAG00440F6B|.E8F8C0FFFFCALLCrackMe3.0043D068004

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号