将 x86-64 ELF 转换为 PPC(或 i386 反编译)的工具

逆向工程 拆卸 反编译 反汇编者 反编译器
2021-06-28 11:59:33

我一直在从事 IBM POWER8 系统上的一个项目。我想将一些非常简单的二进制文件从 x86-64 转换为 PPC。

是否有一种工具可以:

  1. 将二进制文件从 x86-64 转换为 PPC(类似于 Apple Rosetta 将 PPC 转换为 x86-64 的方式)
  2. 将 x86-64 二进制文件反编译为 C 代码(不需要人类可读),以便我可以在 PPC 系统上重新编译它

我很想知道是否还有其他方法可以完成这项工作。

编辑:另外,我不习惯使用商业软件,但可以使用闭源软件。

谢谢!

1个回答

对于 1,QEMU可以为 PPC 构建并支持 i386 和 x86-64 仿真。如果您运行 Linux,则可能已经有一个可用于您的发行版的预编译包。

对于图2,一些可从x86-64的二进制文件生成C伪代码的反编译。或者,像McSema这样的工具可以执行到 LLVM 位码的提升,然后可以将其重新编译为 PPC(理论上)。