我正在尝试使用IDA Pro v6.5(免费软件)(演示)来反编译为ARM7-7S编译的Objective-C库。我尝试了Hopper v2.8.8(免费软件),但没有成功。
在尝试显示伪代码之前,我没有任何问题。实际上,我无法在该屏幕快照中找到该选项:
我相信我可以做到这一点,因为IDA应该支持ARM反编译...所以我的问题是:如何反编译一个objective-c库?还是我想念什么?

评论

IDA Pro本身不提供反编译功能,仅反汇编即可,您需要hexrays插件才能在IDA Pro(或其他第三方反编译器插件)中进行反编译。

@ 0xC0000022L是的,我做错了,我在谈论演示版本。

#1 楼

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

如果这些不能满足您的需求,您还可以在爱因斯坦的IDA Decompiler中免费调整或等待ARM支持的实现,libbeauty-参考资料-或desquirr-就像有人已经做过,但没有发布任何代码。前两个是最有前途的。您还可以等待Hopper改善对ARM的支持。
但是,如果您现在需要进行反编译,则必须购买IDA和Hex-Rays Decompiler,如果您能负担得起的话,这是值得的,而且价格约为3314美元-包括快递运输-到目前为止,已获得命名许可。有关购买的更多信息,请参见Mr.Skochinsky提供的链接。

评论


您提到的所有工具都失败了。我猜IDA Pro是唯一的。还是谢谢你的时间

–kl94
2014-02-10 17:23



#2 楼


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

有关购买IDA的信息,请参见此处。

#3 楼

我主要参考第一个答案并添加:

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

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

评论


Retargetable Decompiler对我不起作用,出现“不支持输入文件的文件格式”。我不知道为什么,我试图反编译为ARM7,ARM7S和i386编译的通用静态库(.a)。同样,我想IDA Pro是唯一的一个...谢谢您的时间

–kl94
2014年2月11日在9:28