从零开始的程序逆向之路 第一章——认识OD(Ollydbg)以及常用汇编扫盲

作者:Crazyman_Army

原文来自:https://bbs.ichunqiu.com/thread-43041-1-1.html

 

0×00 序言:

1.自从上次笔者调戏完盗取文件密码大黑客后,这激发了笔者的创作热情,就给大家带来程序逆向系列,当然有一些地方还是有所欠缺,请大家在私聊中指出我文中的错误,我会加以改正。

 

2.本篇教程每篇文章都会在附件中给出一个程序逆向例子,所用到的知识都会在该篇文章中体现,有兴趣的同学可以自己实践实践

 

3.为什么要学习逆向破解?

a.你可以汉化一些软件给予大家使用

b.你可以进行病毒分析

c.外挂辅助的研究

d.程序的破解

 

4.这套系列笔者所用的工具已经被笔者整理为工具包,链接地址: https://bbs.ichunqiu.com/thread-43019-1-1.html

 

5.破解的环境要求由于一些程序的编写者不期望自己的程序被破解(其实谁也不期望),所以就采取了一些比较极端的方法,比如:格式化您的重要资料 ……

 

所以,程序破解的时候需要用到虚拟机,虚拟机推荐使用vmware

 

下载链接: https://pan.baidu.com/s/19eBzCzPrSs4xnkwrcWNV_Q

密码: 9954

虚拟机安装教程: https://jingyan.baidu.com/article/25648fc1c467eb9191fd00d6.html

系统镜像下载地址:

https://msdn.itellyou.cn/

image.png

只需要把您需要用到的镜像的下载链接放到迅雷里即可

——————————————————————————————————————————————————————————————————

0×01首先认识一下OD(Ollydbg)

打开OD界面,呈现出下图的窗口分布,这里笔者对OD界面的几个窗口进行了一下标识。

image.png

1.菜单窗口:

image.png

从左往右依次去说这些按钮的作用以及快捷键:

(1)   打开新的可执行文件[快捷键F3]

(2)   重新载入程序[快捷键Ctrl+F2]

(3)   关闭程序 [快捷键Alt+F2]

(4)   运行程序[快捷键F9]

(5)   暂停执行程序 [快捷键F12]

(6)   单步步入[快捷键F7]

(7)   单步步过[快捷键F8]

(8)   跟踪步入[快捷键Ctrl+F11]

(9)   跟踪步过[快捷键Ctrl+F12]

(10)  执行到返回[快捷键Ctrl+F9]

(11)  转到反汇编窗中口的地址(转到表达式)[快捷键Ctrl+G]

(12)  显示记录窗口[快捷键Alt+L]

(13)  显示模块窗口[快捷键Alt+E]

(14)  显示内存窗口[快捷键Alt+M]

(15)  显示线程窗口

(16)  显示窗口

(17)  显示句柄窗口

(18)  显示CPU窗口[快捷键Alt+C]

(19)  显示补丁窗口[快捷键Ctrl+P]

(20)  显示调用堆栈窗口[快捷键Alt+K]

(21)  显示断点窗口[快捷键Alt+B]

(22)  显示参考窗口[快捷键Alt+R]

(23)  显示Run 跟踪窗口

(24)  显示源码窗口

(25)  调试选项(快捷键Alt+O)

(26)  界面选项

(27)  帮助

2.反汇编窗口:

为了演示方便笔者决定用C语言写个简单的Hello World!程序

代码如下:

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: OllyDbg是一款功能强大的反汇编工具,用于分析和调试二进制文件。它广泛用于软件逆向工程、漏洞分析和恶意代码分析等领域。以下是一份关于OllyDbg汇编从入门到精通的视频教程概述: 1. 入门篇:视频教程的第一部分将介绍OllyDbg的基本概念和操作步骤。首先,学习如何安装和配置OllyDbg。然后,了解如何加载目标二进制文件,并掌握如何设置断点、单步执行和检查寄存器的值。 2. 动态分析篇:在这个阶段,将深入研究OllyDbg的动态分析功能。学习如何在程序执行过程中跟踪程序的控制流和内存状态,以及如何使用条件断点和内存断点等高级调试技巧。 3. 静态分析篇:在这一部分,将介绍如何使用OllyDbg进行静态分析。学习如何查看程序的反汇编代码和内存映像,以及如何寻找和分析关键函数和漏洞。 4. 插件开发篇:OllyDbg支持插件的开发,可以扩展其功能。在这个阶段,将学习如何使用OllyDbg SDK开发自己的插件,并掌握一些重要的插件开发技巧和实例。 5. 实战案例篇:最后,将通过一些实际的案例学习如何应用OllyDbg进行软件逆向工程和恶意代码分析。这些案例将覆盖常见的软件保护机制、漏洞利用和逆向工程技术。 总之,这个视频教程将引导初学者从OllyDbg入门到精通。通过学习这些内容,您将掌握OllyDbg的基本操作和高级调试技巧,能够进行有效的静态分析和动态分析,并具备开发自己插件的能力。它将为软件逆向工程和恶意代码分析领域的学习者提供一个循序渐进、全面系统的学习资料。 ### 回答2: ollydbg汇编从入门到精通是一套针对ollydbg调试工具的视频教程,通过学习这套教程,可以帮助初学者掌握ollydbg的基本操作和高级功能,从而在反汇编逆向工程领域有所突破。 在这套教程中,会先介绍ollydbg的基本概念和使用方法,包括安装和配置ollydbg、打开文件、设置断点、执行调试等操作。然后,会详细讲解反汇编的相关知识,如如何将机器码转换为汇编代码、如何理解汇编代码的含义、如何查看和修改变量、如何跟踪程序的执行流程等等。 在学会了基础操作后,教程还会深入讲解一些高级功能和技巧,如如何处理程序的加密保护、如何通过动态调试寻找程序的漏洞、如何逆向工程探查程序的内部逻辑等等。通过这些内容的学习,学员将可以在实际应用中更加灵活地运用ollydbg进行反汇编逆向工程工作。 除了视频教程,这套教程还提供一些实践项目和习题,帮助学员进行巩固和实践。学员可以通过解决这些项目和习题来提高自己的实际操作能力和解决问题的能力。 总之,ollydbg汇编从入门到精通视频教程是一套全面而系统的学习资源,通过学习这套教程,可以帮助初学者逐步提高自己的反汇编逆向工程能力,掌握ollydbg这个重要工具,并在实际工作中取得更好的成果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值