跳转至

IDA

IDA 是运行于 32/64 位下,可用作反编译和调试的一个完整的逆向工具。使用 IDA 尽管是个更加复杂的学习过程,但它提供了 Ollydbg 无法实现的静态逆向分析 手段,并且使用户能够在 WindowsLinuxMacosx 本地环境以及以下环境中远程操作

参考文档:

IDA 使用

IDA 文件加载

IDA 会生成一个可能的文件类型列表,在顶部显示,它将显示最适合处理文件的加载器。

Binary File (二进制文件) 是列表最后一个选项,会一直显示,是 IDA 加载无法识别文件的默认选项,提供最低级的加载方法。需要使用二进制加载器的情形包括:分析从网络数据包或日志文件中提取出来的 rom 镜像和破解程序负载。

在 processor type【处理器类型】下拉菜单中,可以指定在反汇编过程中使用的处理器模块【在 ida 的 procs 目录中】。多数情况下,ida 将根据可执行文件头中读取信息,选择合适的处理器。

界面介绍

导航栏:显示程序的不同类型数据【普通函数、未定义函数的代码、数据、未定义等】。

反汇编的主窗口:显示反汇编的结果、控制流图等,可以进行拖动、选择等操作

函数窗口:显示所有的函数名称和地址【拖动下方滚动条即可查看】,通过 Ctrl+F 组合进行筛选。

输出窗口:显示运行过程中 IDA 的日志,也可以在下方的输入框中输入命令并执行。

状态指示器:显示为 “AU:idle” 即代表 IDA 已经完成了对程序的自动化分析。

img