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函数啦



目录
相关文章
|
编译器 API 数据安全/隐私保护
深入对比:Qt 的 QFile/QFileInfo 和与 C++17 Filesystem 和标准文件流 的细节剖析
深入对比:Qt 的 QFile/QFileInfo 和与 C++17 Filesystem 和标准文件流 的细节剖析
1020 3
|
5月前
|
人工智能 搜索推荐 算法
PDF 转 JPG 图片小工具:CodeBuddy 助力解决转换痛点
在 PDF 转 JPG 的实际应用中,用户普遍面临转换质量差、批量处理效率低、格式兼容性不足以及编程实现困难等痛点。而 CodeBuddy 凭借智能代码生成与优化、实时错误诊断修复、助力代码学习拓展,以及支持多场景适配与个性化定制等强大的 AI 编程能力,精准直击这些难题。使用 CodeBuddy 开发 Python PDF 转 JPG 小工具,能够有效提升转换效率与质量,降低开发门槛和成本,为用户带来高效、优质的文件格式转换体验。
165 16
|
3月前
|
人工智能 自然语言处理 算法
2025智能客服选型指南:核心原理、关键功能与价值剖析(附2025趋势洞察)
2025年智能客服核心趋势:情感分析、全渠道整合、预测引擎及知识图谱自进化能力构成关键选型维度。以合力亿捷等先进方案为例,其融合大模型与业务流自动化技术,助力某零售企业客服效率提升50%,用户满意度增长25%。聚焦业务适配、数据治理与渐进式部署是成功核心。
|
8月前
|
机器学习/深度学习 人工智能 自然语言处理
《AI重塑网络开发:用户界面设计的革新之路》
在数字化浪潮中,人工智能(AI)正深刻变革网络开发的用户界面(UI)设计。AI通过个性化定制、自然语言处理、自动化设计和智能布局等技术,为每位用户带来独特的体验。借助AI分析用户行为,实现精准推荐;语音交互让操作更便捷;自动化工具加快设计流程;自适应设计确保跨设备一致性。AI驱动的UI设计不仅提升了用户体验,还为开发者提供了更多创新可能。
215 12
|
8月前
|
人工智能 数据可视化 机器人
大模型、智能制造与显示技术融合应用 助力制造业加速数智化转型
大模型、智能制造与显示技术融合应用 助力制造业加速数智化转型
|
11月前
|
机器学习/深度学习 人工智能 语音技术
Fugatto:英伟达推出的多功能AI音频生成模型
Fugatto是由英伟达推出的多功能AI音频生成模型,能够根据文本提示生成音频或视频,并修改现有音频文件。该模型基于增强型的Transformer模型,支持复杂的组合指令,具有强大的音频生成与转换能力,广泛应用于音乐创作、声音设计、语音合成等领域。
313 1
Fugatto:英伟达推出的多功能AI音频生成模型
|
10月前
|
机器学习/深度学习 数据采集 人工智能
深度探索:人工智能在医疗影像诊断中的应用与挑战####
本文旨在深入剖析人工智能(AI)技术在医疗影像诊断领域的最新进展、核心优势、面临的挑战及未来发展趋势。通过综合分析当前AI算法在提高诊断准确性、效率及可解释性方面的贡献,结合具体案例,揭示其在临床实践中的实际价值与潜在局限。文章还展望了AI如何与其他先进技术融合,以推动医疗影像学迈向更高层次的智能化时代。 ####
|
架构师 Java API
Gateway基本配置
Gateway基本配置
268 0
|
12月前
|
存储 Linux 开发者
熟悉 Docker 命令行工具
【10月更文挑战第6天】
256 3
|
11月前
|
数据挖掘 Python
DrissionPage实战之采集猫眼电影top100榜
在信息化时代,数据的重要性日益凸显,特别是在充满活力的电影行业。猫眼电影作为中国领先的电影票务平台,提供了丰富的电影信息和用户评价,成为研究电影市场趋势的重要数据源。通过Python的DrissionPage库抓取猫眼电影Top 100榜单,不仅能够帮助影迷了解热门影片,还为制片方、市场分析师和投资者提供了宝贵的市场洞察。此项目通过自动化脚本定期更新数据,分析市场变化,助力精准决策。
253 0