什么是适用于 MacOS 的 IDA Pro 的免费和开源替代品?

逆向工程 艾达 男子气概 苹果系统
2021-07-05 03:10:22

我正在寻找在 MacOS 上运行的 IDA Pro 的免费和开源替代方案 - 建议应尽可能接近 IDA 的功能。我还应该能够编辑我正在调试的可执行文件(即更改/删除内容)。

4个回答

我强烈推荐radare2,它似乎最适合你:

radare2 是一个用于逆向工程和二进制分析的开源框架,它实现了一个丰富的命令行界面,用于反汇编、分析数据、修补二进制文件、比较数据、搜索、替换、可视化等。它具有强大的脚本功能,可以在所有主要平台(GNU/Linux、Windows *BSD、iOS、OSX、Solaris……)上运行,并且支持大量架构和文件格式。[...]radare2 绝对是自由的。[来源]

您可以在radare 中找到您在IDA 中拥有的大部分功能(包括编辑您调试的二进制文件的选项),如果您缺少某些功能,您可以随时在Github页面上打开请求自行开发。请注意,在我看来,r2 的学习曲线非常陡峭,需要一些时间来适应它。

安装
推荐使用radare2 的当前git 版本。
只需运行:

git clone https://github.com/radare/radare2.git
cd radare2
./sys/install.sh

您需要执行更多步骤才能签署radare 并使其准备好在不需要root 权限的情况下调试应用程序。

初学者指南

  1. Radare2 书
  2. Radare2 探索
  3. 雷达揭秘(谈话)

这应该足以学习radare的基础知识。

用户界面
radare2 具有强大的命令行可视化模式,可帮助您完成程序,并且在调试时非常有用。这是可视化图形模式的样子:

可视化图形模式

radare2 的官方图形用户界面称为Cutter(原名 Iaito)。Cutter 建立在 Qt 和 C++ 之上。

在此处输入图片说明

这不是免费和开源的,但 Hopper Disassembler 个人使用 99 美元,与 IDA Pro 相比非常便宜。如果您想查看,有免费试用版。https://www.hopperapp.com/

到 2020 年,Ghidra应被视为主要竞争者。它在许多领域都对 IDA Pro 提出了挑战。集成的反编译器是其最大的资产之一。

最近在官方存储库中添加了对调试的支持。它将被添加到下一个正式版本中。参考

主窗口

没有。Radare 是唯一值得一提的开源反汇编程序(可在 OSX 上运行),它的功能与您想要的还相差甚远。

https://github.com/radare/radare2

酿造安装radare2