本文要点

  • 什么是OD
  • OD的下载
  • OD的简单使用
  • 实例解析

1.什么是OD

Ollydbg 通常称作OD,是反汇编工作的常用工具,OD附带了200脱壳脚本和各种插件,功能非常强大,可以过SE,VMP3.0,深受逆向圈内人士的喜爱

对OD的窗口签名进行了更改,使用了繁体字从而避免被针对性检测 修改了OD窗口切换快捷键为TAB键、

修改附加窗口支持滚轮滚动、

修改OD启动时为优先加载插件、

还更新了一款小插件,F11直接到程序的入口点,增加了检测蓝屏、关机、格盘等一系列反调试插件

增加了advancedolly插件有效解决了OD无法批量修改及无法进行带

壳数据窗口跟随的BUG

改动了OD子窗口的类名

更新了部分插件及添加部分插件

添加了针对部分检测会重启验证断点,以及退出暗装断点插件

sod默认设置为全选模式,以后会自行更新

解决注入代码时提示框

优化了中文搜索字串时间,防止程序奔溃

360安全卫士可能会误报StrongOD释放的驱动为病毒,造成ollydbg调试过程中某些功能不能使用。在此提醒大家一下,以免大家误会。如果想调试过程中没有什么障碍,希望大家在调试过程中暂时屏蔽掉360安全卫士。

2.OD的下载

在吾爱破解上下载OD,贼好用

https://www.52pojie.cn/thread-350397-1-1.html

3.OD的简单使用

F9:运行
F8:单步步过
F7:单步步入
F2:设置断点
Ctrl + G :输入Windows API函数名 可以定位函数位置

4.实例解析

(1)写一段用vs(其他IDE也是一样的啦)

(2)找到生成的exe文件(release目录下或者debug目录下)

(3)打开OD,用OD打开这个exe文件

右上方这个框就是反汇编窗口

(4) 用Ctrl + G 定位MessageBox这个函数

可以看到我们现在停在了 753FD3F 这一行
这时我们已经到了MessageBox的函数体内了

(5)单步执行程序直到MessageBox返回

我们知道MessageBox是由main函数调用的
所以这个函数返回之后是回到main函数里的

75F3FD3F 这一行就是在MessageBox函数体里面
我们按下F2在这里下一个断点
按下F9执行
程序会停在断点这个位置

然后按F8(单步步过,遇到call不进去)
一直往下执行

可以看到执行到75F3FD52这里时程序弹框了,这是MessageBox函数调用的另一个系统函数
关闭弹窗继续F8

程序在 retn 这里返回到了main函数

可以看到 我们之前写的
a = 0x778899;
的汇编代码就在这里
这就是我们的main函数啦

这次的OD简单使用就介绍到这里
一起加油学习逆向吧

[小白教程]动态调试工具Ollydbg的简单使用相关推荐

  1. 【加解密学习笔记:第二天】动态调试工具OllyDbg使用基础介绍

    首先说一下OllyDbg的界面,如下图所示 下面依次介绍: 反汇编面板:有四列,从左到右依次为:地址(Address),机器码(Hex dump),反汇编代码(Disassembly),注释(Comm ...

  2. [网络安全自学篇] 七十二.逆向分析之OllyDbg动态调试工具(一)基础入门及TraceMe案例分析

    这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您们喜欢,一起进步.前文分享了外部威胁防护和勒索病毒对抗.这篇文章将讲解逆向分析OllyDbg动态调试 ...

  3. 小白教程——Windows下用PHP写一个简单的登录注册页面(二)

    哈喽,看到这里希望小伙伴们都把wampserver环境安装好了,如果还没有安装或创建数据表就移步去看我上一篇文章吧.OK~接下我们将进入代码实现部分,首先我们需要一个文本编辑器,可以是电脑自带的not ...

  4. python的简单爬取代码之小白教程(微博热门标题)

    python的简单爬取代码之小白教程(微博热门标题) 一.请求网站响应获取网页源代码 1.观察微博搜索热搜榜 2.准备工作 3.上代码 二.利用正则定位到每个热搜 1.查看源码 2.使用正则直接定位 ...

  5. ps切图教程 android,Cutterman切图简单教程,小白最爱的切图攻略

    目前很多手机app设计师都在使用Cutterman工具进行切图,因为这个软件是国内的软件,切图也必将方便.也提供了3个平台的切图方式.最新的Cutterman切图插件如下图: IOS: 如果你是为Ip ...

  6. kafka小白教程从入门到精通

    kafka小白教程 kafka介绍 kafka的概念 Kafka(底层源码使用scala语言实现):kafka分布式集群的搭建kafka分布式集群的实操:1)命令行客户端(测试) 主题的CRUD操作 ...

  7. Java实现动态加载页面_[Java教程]动态加载页面数据的小工具 javascript + jQuery (持续更新)...

    [Java教程]动态加载页面数据的小工具 javascript + jQuery (持续更新) 0 2014-05-07 18:00:06 使用该控件,可以根据url,参数,加载html记录模板(包含 ...

  8. 科学计算机后盖换电池,图吧小白教程 篇二十二:手把手教你给手机换电池(拆机)...

    图吧小白教程 篇二十二:手把手教你给手机换电池(拆机) 2019-11-16 14:06:58 4点赞 18收藏 2评论 创作立场声明:手机换电池省钱可以自己动手从工钱上省,买电池最好还是不要省钱买杂 ...

  9. 安卓修改电池容量教程_图吧小白教程 篇三十二:手机拆换原装电池教程——替换寿命将届的原厂电池,提升手机续航...

    图吧小白教程 篇三十二:手机拆换原装电池教程--替换寿命将届的原厂电池,提升手机续航 2019-12-05 13:01:04 1点赞 20收藏 1评论 你是AMD Yes党?还是intel和NVIDI ...

最新文章

  1. 比尔盖茨护犊子 称iPad让大批用户沮丧
  2. Alibaba-AndFix Bug热修复框架原理及源码解析
  3. 283. Move Zeroes(数组篇)
  4. 用Java和ffmpeg把音频和视频合成视频
  5. .net get set 初始化_.NET项目升级:可为空引用
  6. SAP License:第三只眼看经济-固定资产最佳折旧率的条件
  7. Atitit、 知识管理法 目录 1. 信息管理的演进 1 2. 显性知识管理 1 3. 隐形知识 1 4. 知识产权保护 1 1.信息管理的演进 文献管理,计算机管理,信息资源管理,情报管理,直
  8. MySQL8.0数据库基础教程(二)-理解关系
  9. 服务器基础设置:服务器设置PXE启动,
  10. 4字节 经纬度_【笔记】进制转换和经度纬度
  11. 电脑小鸟壁纸怎么彻底删除?
  12. NOIP提高组【JZOJ4816】label
  13. vue+flv.js实现视频播放
  14. java 新浪短链接_java高仿新浪微博短链接地址生成工具ShortUrlGenerator.java | 学步园...
  15. 肖特基二极管焊接注意事项和判断正负极的方法
  16. 海思3559AV100 HiSysLink 之 IPCMSG
  17. 学习云计算有什么用处 该怎么学好云计算技术
  18. uniapp nvue页面 关闭输入法
  19. api工厂接口路径是什么_为什么(几乎)永远不要再使用绝对路径访问API
  20. Qt--3D中制作坐标系(5.12)

热门文章

  1. win7系统下如何在虚拟机中安装Linux系统
  2. Android——加速传感器(ACCELEROMETER)的应用
  3. wincc做皮带动画_WINCC动画脚本集锦
  4. IPTV直播和实时互动直播是一回事吗?
  5. 孝庄太后如何培养康熙的综合素质
  6. 关于如何使用打码平台识别验证码
  7. Mathematics for Computer Science 2
  8. Oracle数据库 | Oracle并发与一致性
  9. Python startswith endswith
  10. 初识大数据(一)什么是大数据