OD工具的使用

  1. OD介绍
    1. 什么是反汇编?
      1. C语言程序用作实验
      2. OD基本使用
      3. OD主界面整体介绍:
      4. OD程序上各个键位的讲解:

​ 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目录是存放我们分析过的文件的分析记录,如下断点情况等。

image-20240626224308352

OD工具目录中各个子文件的介绍:

  • ollydbg.ini是od程序及其插件的配置文件
  • PEiD是程序查壳软件
  • Udd Cleaner.exe是清楚UDD目录下的缓存文件

image-20240626224339419

OD主界面整体介绍:image-20240626224503211

OD程序上各个键位的讲解:

image-20240626230511204

从左往右:

  1. 首先黄色框显示了程序此时的状态,这里是暂停
  2. 接着打开文件夹 f3
  3. 然后是重新载入程序分析 ctrl+f2
  4. 再是运行按钮 f9
  5. 最后是暂停按钮 f12

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 jaytp@qq.com

×

喜欢就点赞,疼爱就打赏