关键词: OD 、 OllyDBG、破解入门、调试专用工具、反汇编
一、 OllyDBG 的安装与配置
OllyDBG 1.10 版的发布版本是个 ZIP 压缩包,只要解压到一个目录下,运行OllyDBG.exe 就可以了。
汉化版的发布版本是个RAR 压缩包,同样只需解压到一个目录下运行OllyDBG.exe 即可:
OllyDBG 中各个窗口的功能如上图。简单解释一下各个窗口的功能,更详细的内容可以参考
TT 小组翻 译的中文帮助:
反汇编窗口:显示被调试程序的反汇编代码,标题栏上的地址、 HEX 数据、反汇编、注释可以通过在窗口中右击出现的菜单 界面选项 -> 隐藏标题 或 显示标题 来进行切换是否显示。用鼠标左键点击注释标签 可以切换注释显示的方式
寄存器窗口:显示当前所选线程的
CPU 寄存器内容。同样点击标签
寄存器 (FPU) 可以切换显示寄存器 的方式。
信息窗口:显示反汇编窗口中选中的第一个命令的参数及一些跳转目标地址、字串等。
数据窗口:显示内存或文件的内容。右键菜单可用于切换显示方式。
堆栈窗口:显示当前线程的堆栈。
要调整上面各个窗口的大小的话,只需左键按住边框拖动,等调整好了,重新启动一下OllyDBG 就可以生效了。
启动后我们要把插件及UDD 的目录配置为绝对路径,点击菜单上的 选项 -> 界面,将会出来一个界面选 项的对话框,我们点击其中的目录标签:
因为我这里是把 OllyDBG 解压在 F:\OllyDBG 目录下,所以相应的 UDD 目录及插件目录按图上配置。
还有一个常用到的标签就是上图后面那个字体,在这里你可以更改OllyDBG 中显示的字体。上图中其它 的选项可以保留为默认,若有需要也可以自己修改。修改完以后点击确定,弹出一个对话框,说我们更改 了插件路径,要重新启动OllyDBG 。在这个对话框上点确定,重新启动一下
OllyDBG ,我们再到界面选项中看一下,会发现我们原先设置好的路径都已保存了。有人可能知道插件的作用,但对那个UDD 目录不清楚。我这简单解释一下:这个UDD 目录的作用是保存你调试的工作。比如你调试一个软件,设置了断点,添加了注释,一次没做完,这时OllyDBG就会把你所做的工作保存到这个UDD 目录,以便你下 次调试时可以继续以前的工作。如果不设置这个UDD 目录, OllyDBG 默认是在其安装目录下保存这些 后缀名为 udd 的文件,时间长了就会显的很乱,所以还是建议专门设置一个目录来保存这些文件。
另外一个重要的选项就是调试选项,可通过菜单 选项 -> 调试设置 来配置:
新手一般不需更改这里的选项,默认已配置好,可以直接使用。建议在对OllyDBG 已比较熟的情况下再 来进行配置。上面那个异常标签中的选项经常会在脱壳中用到,建议在有一定调试基础后学脱壳时再配置  这里除了直接启动 OllyDBG 来调试外,我们还可以把OllyDBG 添加到资源管理器右键菜单,这样我们就可以直接在 .exe 及 .dll 文件上点右键选择用 Ollydbg打开 ”菜单来进行调试。 要把 OllyDBG 添加到资源 管理器右键菜单,只需点菜单 选项 -> 添加到浏览器,将会出现一个对话框,先点击 “添加 Ollydbg 到系 统资源管理器菜单 ”,再点击 “完成 ”按钮即可。要从右键菜单中删除也很简单,还是这个对话框,点击 “从 系统资源管理器菜单删除 Ollydbg ”,再点击 “完成 ”就行了。 OllyDBG 支持插件功能,插件的安装也很简单,只要把下载的插件(一般是个DLL 文件)复制到 OllyD BG 安装目录下的 PLUGIN 目录中就可以了, OllyDBG 启动时会自动识别。要注意的是OllyDBG 1.1 0 对插件的个数有限制,最多不能超过32 个,否则会出错。建议插件不要添加的太多到这里基本配置就完成了,
OllyDBG 把所有配置都放在安装目录下的ollydbg.ini 文件中。
二、基本调试方法
OllyDBG 有三种方式来载入程序进行调试,一种是点击菜单 文件 -> 打开 (快捷键是 F3 )来打开一个可 执行文件进行调试,另一种是点击菜单 文件 -> 附加 来附加到一个已运行的进程上进行调试。注意这里要 附加的程序必须已运行。第三种就是用右键菜单来载入程序(不知这种算算)。一般情况下我们选第一 种方式。 比如我们选择一个 test.exe 来调试, 通过菜单 文件 -> 打开 来入这个程序, OllyDBG 中显示 的内容将会是这样
调试中我们经常要用到的快捷键有这些:
F2:设置断点,只要在光标定位的位置(上图中灰色条)按 F2 键即可,再按一次 F2 键则会删除断点。 (相当于 SoftICE 中的 F9 )
F8:单步步过。每按一次这个键执行一条反汇编窗口中的一条指令,遇到CALL 等子程序不进入其代码。 (相当于 SoftICE 中的 F10 )
F7:单步步入。功能同单步步过(F8) 类似,区别是遇到 CALL 等子程序时会进入其中,进入后首先会停 留在子程序的第一条指令上。(相当于SoftICE 中的 F8 )
F4:运行到选定位置。作用就是直接运行到光标所在位置处暂停。(相当于SoftICE 中的 F7 )
F9:运行。 按下这个键如果没有设置相应断点的话, 被调试的程序将直接开始运行。 (相当于 SoftICE 中 的 F5 )
CTR+F9 :执行到返回。此命令在执行到一个ret ( 返回指令 ) 指令时暂停,常用于从系统领空返回到我们 调试的程序领空。(相当于SoftICE 中的 F12 )
ALT+F9 :执行到用户代码。 可用于从系统领空快速返回到我们调试的程序领空。 (相当于 SoftICE 中的 F11 )
上面提到的几个快捷键对于一般的调试基本上已够用了。要开始调试只需设置好断点,找到你感兴趣的代
码段再按 F8 或 F7 键来一条条分析指令功能就可以了。

OllyDBG 完美教程 ( 超强入门级 1)相关推荐

  1. OllyDBG完美教程(超强入门级)

    OllyDBG 视频教程:https://www.bilibili.com/video/av6889190 动态调试工具之OllyDbg(OD)教程:https://www.bilibili.com/ ...

  2. 完美解码(超强多功能播放器) v20190811官方无广告纯净版

    点击下载来源:完美解码(超强多功能播放器) v20190811官方无广告纯净版 完美解码是专门为爱看影视又嫌于视频解码的用户设计的一款多功能全方位的高清视频解码播放器,拥有着超强的HDTV支持,画质远 ...

  3. 【推荐】LSI(latent semantic indexing) 完美教程

    [推荐]LSI(latent semantic indexing) 完美教程 "instead of lecturing about SVD I want to show you how t ...

  4. OllyDbg完全教程

    OllyDbg完全教程 目录 第一章概述..................................................................1 第二章组件....... ...

  5. Apple芯片Mac安装ARM版Win10完美教程(结尾附视频)

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  6. 计算机软件cd全称,cd刻录(刻录高音质cd完美教程_计算机软件及应用_IT/计算机_专业资料)...

    cd刻录(刻录高音质cd完美教程_计算机软件及应用_IT/计算机_专业资料),哪吒游戏网给大家带来详细的cd刻录(刻录高音质cd完美教程_计算机软件及应用_IT/计算机_专业资料)介绍,大家可以阅读一 ...

  7. OllyDbg使用教程

    一.OllyDbg获取 OllyDbg目前官方已经停止维护,各大论坛针对OllyDbg出了定制版,主要是对的插件进行了集成,比较出名的是"吾爱破解专用版Ollydbg".同时还有O ...

  8. 八门大神可以修改服务器游戏吗,八门神器怎么修改游戏 修改游戏完美教程

    八门神器是一款非常专业的手游修改器,那么今天我们来讲讲这个八门助手怎么修改游戏数据,下面通过这篇文章给大家介绍一下. 1. 网游不能修改!网游不能修改!像什么王者荣耀.吃鸡都是不支持修改功能的! 2. ...

  9. Weka软件使用教程(入门级)

    Weka软件使用教程(入门级) 简 介 PPT 简 介 最近在公司实习被要求做一个Weka的培训,所以就简单记录一下: 就当做是为以后方便复习了吧... 之前自学过一点,当时是看的优酷上的视频,是这个 ...

最新文章

  1. xcode升级之后,VVDocument失效的解决办法
  2. tf.expand_dims 来增加维度
  3. python3网络爬虫开发实战下载_【Python3网络爬虫开发实战】 1.1-Python3的安装
  4. 用c语言程序算自己的年龄,新手编的小程序:计算年龄和出生后经历的天数的小程序...
  5. 消息队列——发布订阅模式
  6. python去除中间空格只留一个_python 删除字符串中的连续空格只保留一个
  7. 【Spark】Spark Streaming的back pressure
  8. codeigniter中 get_instance()的应用
  9. 干净卸载VS2015
  10. 维修经验:播放器没有声音,但系统有声音
  11. 最美的时光在飞逝,为什么还在努力的路上蹒跚?
  12. 盘点最适宜旅游过年的中国名城
  13. 一场雨我们的见证了什么?
  14. iOS中 Realm的学习与使用 韩俊强的博客
  15. 怎样使用GetAsyncKeyState()
  16. 315,关于《C程序设计伴侣》一书致人民邮电出版社的公开信
  17. 两天时间,实现自己的 Promise
  18. 李想这三年主要做了什么?
  19. oracle 和mysql语法上的区别,Mysql和Oracle的一些语法区别
  20. 一文搞懂常用的网络概念:域名、动态IP、DNS、DDNS

热门文章

  1. 解决win10搜索框无法搜索本地应用或无反应
  2. python3.x 与python2.x print的区别 input区别
  3. EXCEL VB简单使用
  4. isca2017_papers笔记: Stream-Dataflow Acceleration
  5. 全球及中国生物识别技术产业应用趋势及投资风险分析报告2021-2027年
  6. 【文字超分辨率】A Text Image Super-Resolution Generation Network without Pre-training 阅读笔记
  7. andro studio高德地图开发:显示定位蓝点
  8. 用Python的turtle库写一串糖葫芦!
  9. ipad发布会ipad_如何在iPad上调试网站
  10. Office Web Apps 非专业测评