Linux 上的 IDA Pro 可以反汇编 Windows PE(或 Mac OS X 应用程序)吗?

逆向工程 艾达 视窗 工具 x86 linux
2021-06-24 09:32:28

在使用 OllyDBG(在WINE进行逆向工程后,我正在考虑为我的 Linux 编程环境购买 IDA Pro ……但在我同意进行如此昂贵的购买之前,我问了以下问题:

  • 如果我在 Linux 上有原生的 IDA Pro,它可以反汇编/反编译 Windows PE(或作为奖励的 Mac OS X 应用程序)吗?
  • 如果没有,当我多启动 Windows 时,我可以在 Windows 上下载 IDA 的 Windows 版本而无需再次购买吗?

动机

我想逆向(为了好玩)的一些著名程序是 Windows 可执行文件,所以如果它不能从 Linux 反汇编 Windows 可执行文件,我将不得不多次启动(乏味)

笔记

如果有帮助,我有一台带有 x86 处理器的 32 位机器

4个回答

当前的 IDA 版本(从 6.5 开始)对于所有三个平台都非常等效。您可以在所有三个平台上反汇编所有文件格式您绝对可以在 Linux 上分析 PE 和 Mach-O 文件。大多数调试器也适用于所有平台

一些功能仅在 Windows 版本中可用:

  • WinDbg 和 Symbian 调试器
  • 通过 ActiveSync 进行 WinCE 调试
  • PDB 符号解析

注意:如果您可以win32_remote.exe在 Windows 系统/模拟器上运行调试器,则最后一个功能在 Linux 和 OS X 上可用

是的

我认为这个问题的第一个答案是简洁的原因是回答您的问题的信息可以在 Hex-Rays 网站上轻松访问。

看看网站上的订购页面有 .pdf 表格可以列出 IDA/IDA Pro 的定价。您必须分别购买 Linux 和 Windows 版本。据我了解,IDA/IDA Pro 的反汇编程序跨平台是相同的。您可以在此处查看每个版本包含的反汇编程序的差异正如该问题的其他答案之一所指出的,一些集成调试器不包含在非 Windows 版本中。

另一件事要提到:反汇编 .NET 应用程序只能在 Windows 版本中进行。IDA 使用一些 Microsoft dll 进行解析。

另一点:由于 IDA 是 32 位应用程序(即使是 64 位反汇编器),您总是必须使用远程调试器来处理 64 位应用程序。

IDA 在 Linux 下使用 Wine 对我来说效果很好。所以我购买了 Windows 版本以拥有所有功能,并在 Windows 下使用它本机或在 Linux 下通过 Wine(Crossover)使用它。