Ollydbg
OD介绍
OllyDbg(以作者Oleh Yuschuk命名)是一款用于Windows32位二进制文件的汇编代码级反汇编调试工具,有友好的用户界面,并支持第三方插件扩展功能。该软件是免费的,但共享软件许可证要求用户注册。当前版本的OllyDbg不支持反汇编64位的二进制文件。 OllyDbg 1.10版本是1.x的最终版本。2.0版本于2010年6月发布,此版本重写了OllyDbg。 OllyDbg由于它的易用性(任何32位可执行文件都可以由调试器使用,并在二进制码/汇编代码中实时编辑)通常用于程序的逆向工程,常被用来破解软件,也常用于程序的动态调试和恶意软件分析
什么是反汇编?
反汇编:
在传统的软件开发模型中,程序员使用编辑器、汇编器和链接器中的一个或几个创建可执行程序。为了回溯编程过程(或者叫对程序进行逆向工程),我们使用各种工具来撤销汇编和编译过程。这些工具就叫做反汇编工具和反汇编器。反汇编器撤销汇编过程,我们可以得到汇编语言形式的输出结果(以机械语言作为输入)。反编译器则以汇编语言甚至是机械语言为输入,输出结果是高级语言。
C语言程序用作实验
#include <stdio.h>
#include <windows.h>
int main(void)
{
char title[] = "OD工具使用";
char text[] = "学习使用OD_xxx";
MessageBoxA(0, text, title, 1);
return 0;
}
OD基本使用
OD工具目录中各个子目录的介绍:
- ico目录中是OD程序中的图标图片。
- plugin目录是存放我们OD程序中使用插件的目录。
- skins目录是OD程序中使用皮肤文件。
- UDD目录是存放我们分析过的文件的分析记录,如下断点情况等。
OD工具目录中各个子文件的介绍:
- ollydbg.ini是od程序及其插件的配置文件
- PEiD是程序查壳软件
- Udd Cleaner.exe是清楚UDD目录下的缓存文件
OD主界面整体介绍:
OD程序上各个键位的讲解:
从左往右:
- 首先黄色框显示了程序此时的状态,这里是暂停
- 接着打开文件夹 f3
- 然后是重新载入程序分析 ctrl+f2
- 再是运行按钮 f9
- 最后是暂停按钮 f12
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 jaytp@qq.com