od 简单示范

简介: 简单示范

本文要点

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

1.什么是OD

OD是一个动态的反汇编调试工具

它可以将可执行文件的二进制代码转换成汇编指令

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也是一样的啦)

网络异常,图片无法展示
|

Capture.PNG

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

网络异常,图片无法展示
|

Capture.PNG

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

网络异常,图片无法展示
|

网络异常,图片无法展示
|

2.PNG

网络异常,图片无法展示
|

3.PNG

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

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

网络异常,图片无法展示
|

4.PNG

网络异常,图片无法展示
|

5.PNG

可以看到我们现在停在了 753FD3F 这一行

这时我们已经到了MessageBox的函数体内了

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

我们知道MessageBox是由main函数调用的

所以这个函数返回之后是回到main函数里的


网络异常,图片无法展示
|

5.PNG

75F3FD3F 这一行就是在MessageBox函数体里面

我们按下F2在这里下一个断点

按下F9执行

程序会停在断点这个位置


网络异常,图片无法展示
|

6.PNG

然后按F8(单步步过,遇到call不进去)

一直往下执行


网络异常,图片无法展示
|

7.PNG

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

关闭弹窗继续F8

网络异常,图片无法展示
|

8.PNG


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

可以看到 我们之前写的

a = 0x778899;

的汇编代码就在这里

这就是我们的main函数啦



目录
相关文章
|
3天前
OD修改软件
OD修改软件
27 0
|
3天前
|
测试技术 Go 开发者
掌握 go test 命令,写出可信赖的代码
掌握 go test 命令,写出可信赖的代码
55 0
|
3天前
|
Go 云计算 开发者
2024 Python开发者转型Go开发
随着Go语言在云计算、微服务和高性能网络服务中的流行,Python开发者面临是否转向Go开发的选择。这个决定涉及到多方面的考量,包括语言特性、生态系统、性能需求、学习曲线和职业发展等。本文将深入探讨Python开发者转向Go开发的利弊,分析两种语言在不同场景下的适用性,并提供从Python到Go的过渡策略,旨在为Python开发者提供全面的转型指南。
58 0
2024 Python开发者转型Go开发
|
10月前
|
Go 索引
Go 语言 iota 的神奇力量
在本文中,我将带着大家深入探讨 iota 的神奇力量,包括 iota 的介绍和应用场景以及使用技巧和注意事项。
77 0
|
存储 弹性计算 JavaScript
ABB REF541KM118AAAA 构建创新和创业的应用程序
ABB REF541KM118AAAA 构建创新和创业的应用程序
ABB REF541KM118AAAA 构建创新和创业的应用程序
|
运维 Kubernetes Cloud Native
Go 代码城市上云——KusionStack 实践
今天我们和大家分享一个好玩的 Go 代码城市应用,以及 KusionStack 是如何一键将其部署到 K8s 云原生环境的。
Go 代码城市上云——KusionStack 实践
|
JavaScript 前端开发 Go
终于!Go 1.18 将支持泛型,来听听Go 核心技术团队 Russ Cox怎么说
终于!Go 1.18 将支持泛型,来听听Go 核心技术团队 Russ Cox怎么说
126 0
终于!Go 1.18 将支持泛型,来听听Go 核心技术团队 Russ Cox怎么说
|
架构师 Java 程序员
慢聊Go之Javaer转型|Go主题月
慢聊Go之Javaer转型|Go主题月
115 0
慢聊Go之Javaer转型|Go主题月
|
Rust Java Linux
2021 年度 Go 开发者调查
本文最初发布于 Go 开发博客。
116 0
2021 年度 Go 开发者调查
|
存储 网络协议 Go
Go 语言4周岁啦
Go语言是由2007年谷歌工程师Rob Pike, Ken Thompson和Robert Griesemer开始设计的一门全新的语言。2009年由Google发布。
106 0
Go 语言4周岁啦