如何在不购买 IDA Disassembler 的情况下评估 Hex-Rays Decompiler?

逆向工程 艾达 反编译 六线谱
2021-07-06 15:46:23

Hex-Rays是 IDA Disassembler 的提供商,提供了一个名为Hex-Rays Decompiler的配套产品(不要与HexRaysCodeXplorer混淆,后者是用于 Decompiler 插件而不是 IDA 本身的插件)。我想评估 Hex-Rays Decompiler,但没有找到不购买 IDA Disassembler 许可证的方法。对于 64 位支持,我能找到的最低价格是 589 美元或 1129 美元。

Hex-Rays 表示,IDA 也是构建我们的第二个产品 Hex-Rays 反编译器的坚实基础但是,虽然 Hex-Rays 提供了IDAIDA 5.0 免费软件的演示版,但都没有附带反编译器,而且我还没有找到可单独出售或下载的 Hex-Rays 反编译器。

Hex-Rays 吸引我的大部分原因是它的反编译器,但很难证明购买 IDA Disassembler 只是为了评估 Hex-Rays Decompiler。那么,如何在不以 589 美元的价格购买 IDA Disassembler 的情况下评估 Hex-Rays Decompiler? 谢谢。

2个回答

Hex-Rays Decompiler 是 IDA Pro 的附加\扩展,我怀疑它是否可以作为单独的独立产品工作。

请参阅 Hex-Rays 反编译器手册的“先决条件”部分:

“反编译器需要最新版本的 IDA...”

https://www.hex-rays.com/products/decompiler/manual/prereq.shtml

但是这个问题,IMO,应该向 Hex-Rays 销售部门提出。

我建议您查找发布在 Internet 上的反编译代码示例。这应该可以很好地说明反编译器的功能。

您可以交互式反编译。或者也可以批量反编译。它反编译了一个包含 57k 函数的 22M 二进制文件,在大约 1 小时内总共有大约 4.3M 行代码。反编译也可以使用 pytbon 脚本进行修改。

通过对变量和函数类型进行一些调整,您可以获得非常易读的代码。也有很多虚函数调用的 c++ 或objective-c。