Hopper 在 Windows 或 Linux 上如何?

逆向工程 工具
2021-06-13 10:28:16

Hopper似乎专注于 Mac,但它在 Windows 或 Linux 上的功能与免费版本的 IDA 相比如何反转 x86/x64 可执行文件?

Hopper似乎拥有 IDA 的所有主要功能;图形视图、重命名对象的能力和 Python API,但 IDA 仍然是标准。

Hopper 中的这些功能是否与 IDA 中的一样有效?Hopper 有任何已知的缺陷吗?

1个回答

我使用 IDA 大约 10 年,并且我已经使用 Hopper 几个月了(在 Kubuntu 和 Windows 上)。

这取决于您想做什么,您有多少预算以及是业余爱好还是专业。

显然,IDA 在大多数方面都更强大。它支持更广泛的处理器、更多的加载器和插件系统以及两种强大的脚本语言(IDC/Python)。

鉴于价格标签,Hopper非常值得购买。事实上,我可以确认反编译器甚至比几年前 Beta 版中的 Hex-Rays 反编译器更简单(从那时起我再也没有使用过它)。如果有人想从逆向工程开始,我明确推荐 IDA 免费软件用于那些仅适用于 Windows PE 文件(并且在商业环境之外)和 Hopper(如果爱好者愿意掏出几美元)。

有几件事需要考虑:您是在寻找反编译器还是反汇编器?您的预算是多少?从日常使用来看,从我的角度来看,x86 和 x64 的反汇编器几乎等同于 ELF(Linux)和 PE(Windows)文件。

Hopper 中的所有功能似乎都与您对一个相当新的产品(意味着整个开发的时间)和价格标签所期望的一样好。它一直在改进,因此您将能够获得功能更新。

然而,到目前为止,对我来说最大的缺点是“学习曲线”。Hopper 中的很多功能都有不同的捷径或略有不同的工作流程,但是可以清楚地看到作者必须如何了解 IDA 和 IDA 的最新发展(尤其是从 IDA 5.0 版开始)。虽然我来自另一边,但我认为从 Hopper 开始的人会在后来成为专业人士并转向付费 IDA 时从中受益。


最后但并非最不重要的一点是关于反编译器。更熟悉反汇编程序后,我发现过去在许多情况下,Hex-Rays 的结果令人困惑和模棱两可。Hopper的反编译结果也是如此。如果您是一位经验丰富的逆向者,您拥有的经验越多,拆卸有时往往越“清晰”(尽管不太方便)。