如何反编译 Objective-C 静态库(适用于 iOS)?

逆向工程 艾达 反编译 手臂
2021-06-22 04:46:07

我正在尝试使用 IDA Pro v6.5 (免费软件)(演示)来反编译为 ARM7-7S 编译的 Objective-c 库。我尝试了 Hopper v2.8.8(免费软件)但没有成功。

在我尝试显示伪代码之前,我没有问题。事实上,正如您在此屏幕截图中看到的那样,我找不到相应的选项:在此处输入图片说明
我相信我可以做到,因为 IDA 应该支持 ARM 反编译...所以我的问题是:如何反编译目标 C图书馆 ?或者,我错过了什么吗?

3个回答

SmartDec,一个本机代码,以C / C ++的反编译。它有两个版本。IDA 的独立和插件。后者支持所有 IDA 的架构,提供完整的 GUI 集成 - 易于使用 -,利用IDA Flirt 签名,如果您将它与funcap一起使用,将利用运行时信息还有Retargetable Decompiler,布尔诺科技大学开发的在线反编译器,支持x86、ARM、ARM+Thumb和MIPS,可以反编译为C或Python。它不仅提供反编译,还提供打包器和编译器信息、调试信息的提取、调用和流程图以及基于签名的静态链接库代码的删除。它唯一的问题是它的输入大小限制为 10MB。

如果这些不能满足您的需求,您还可以适应或等待在爱因斯坦的 IDA 反编译器libbeauty -参考资料- 或desquirr - 中实现 ARM 支持,因为有人已经这样做了但没有发布代码。前两个是最有希望的。您也可以等待Hopper改进它的 ARM 支持。但是,如果您现在需要反编译,则必须购买IDAHex-Rays Decompiler,这绝对物超所值——如果你能负担得起的话——并且价格约为 3314 美元——包括快递——截至目前,一个命名许可证。有关购买的更多信息可以在 Mr.Skochinsky提供的链接中找到

  1. 没有“免费软件”v6.5(至少现在,在 2014 年)。您可能正在使用演示。
  2. 反编译器是一个额外的插件,不包含在演示中。您需要购买 IDA反编译器才能访问它。

如需购买 IDA,请参见此处

我主要参考第一个答案并补充:

Retargetable Decompiler确实工作正常,使用 ARM Binarys 对其进行了测试。它只能在线使用。

SmartDec已移至新站点:http : //decompilation.info/,但目前无法反编译 ARM 平台。