IDA PRO 实践04 - 调试器

目前已经介绍了IDA加载器的一些内容,后面也还会接着讨论。本章再介绍调试器的一些内容。

IDA 支持多个调试器。

首先加载初始没有打过补丁的 CRUEHEAD’s crackme 程序,如果现在路径下有已修改程序的数据库或者说 idb 文件,当 IDA 提示时,选择创建新的数据库并覆盖已有数据库(OVERWRITE),开始重新分析。

选择调试器

不要勾选 MANUAL LOAD,直接打开 IDA 即可,打开之后,选择调试器:

我们选择 LOCAL WINDOWS DEBUGGER 作为多种调试器的开始,后续章节也会介绍其他调试器。

打开菜单 DEBUGGERS–DEBUGGERS OPTIONS ,是调试器的一些选项:

勾选 SUSPEND ON PROCESS ENTRY POINT,调试开始后会在程序入口(entrypoint)暂停下来。

加断点

跟之前静态分析章节一样,对关键判断的代码块做一些重命名以及涂色,在 0x401243 这个跳转指令上设置断点(BREAKPOINT),按 F2 即可:

然后,再另一处 0x40138B 也加上断点:

在 DEBUGGER-BREAKPOINTS-BREAKPOINT LIST 菜单中,能够查看所有的程序断点:

点击任一断点就能跳转到具体位置。

运行程序

现在可以通过菜单 DEBUGGER-START PROCESS 来运行调试器:

如果在本地调试可执行程序将会弹出这个警告窗口。

在加载器分析程序的时候,程序不会在本地执行,但是调试则不是。如果程序是一个病毒或者其他危险的恶意软件时,需要特别的当心。这时候需要使用远程调试器(REMOTE DEBUGGER)在虚拟机中执行程序。这将在后续章节进行介绍。

CRUHEAD’s crackme 这个程序是安全的,按 YES 继续。

由于设置调试在程序入口暂停,确实起作用了,停在 0x401000 这个地址。按空格键可以切换到图形模式,就和使用加载器一样:

IDA

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二手的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值