反编译 64 位 ARMv8 Android .so 库

逆向工程 艾达 安卓 反编译 反编译器 图书馆
2021-06-17 09:43:31

我知道 IDA Pro 可以将它们反汇编为汇编代码,但是是否有工具可以将 64 位 ARMv8 Android .so 共享库反编译为 C?

1个回答

第一个工具是 IDA 反编译器(IDA 的插件)。据我所知,目前 IDA 有 x86、x64、ARM32、ARM64、PPC、PPC64 和 MIPS 的反编译器(更多详细信息,请参见此处,每个都需要额外付费,应单独购买)。

第二个是hopper,它的反编译器要弱得多,并声称能够反编译 arm64。

还有一个来自NSA 的名为Ghidra的新开源工具某些国家/地区无法提供直接下载链接,但 VPN 有帮助)。它支持许多平台的反编译(因为它对所有处理器使用相同的中间表示),并且与 IDA 相反,它的处理器定义是可配置的并且可以更新(参见雪橇语言手册)。

Ghidra 生成的代码可能不够完善且不太准确,但是您有可能,例如,在需要时添加新指令 -请参阅此处的示例(首先我发现,我确定还有更多)