IDA 和 OllyDbg 有什么区别?

逆向工程 艾达 视窗 ollydbg 调试
2021-06-25 00:31:20

当我想在 Windows 中调试一个 exe 时,OllyDbg 比 IDA 有什么优势?

在 IDA 中,我使用的是 WinDbg 调试器后端。

2个回答

简单地说,有两种主要的分析方法:

静态分析:在未运行时分析可执行文件。

动态分析:在运行时分析可执行文件。

IDA 主要面向静态分析(尽管它确实具有动态调试功能,正如您所指出的),其中 OllyDbg(和 x32dbg/x64dbg、Immunity Debugger、WinDbg、Cheat Engine 等)面向动态分析。

同时运行 IDA 和 OllyDbg 的情况并不少见。如果您想看到一个很好的用例示例(单独和一起),请考虑以下研讨会:初学者逆向工程(特别关于黑客扫雷的最后一节

OllyDbg 是 Windows x32 和 x64 的调试器,它唯一的重点是动态分析,尽管它也可以用于非深度静态分析。

IDA 是进行静态分析的事实上的工具,并且还支持多种架构、后端和操作系统的动态分析(即:调试)。

OllyDbg 与 IDA 相比没有任何真正的优势,除了大多数时候,使用 OllyDbg 的人很久以前就习惯使用 OllyDbg。实际上,当 IDA 得到积极维护时,它不再被维护(或者是吗?)。然而,与 IDA 相比,一个真正的优势是 OllyDbg 是免费软件,而 IDA 是一个商业应用程序,它的免费软件版本缺乏调试功能。