什么是一个好的C反编译器?

我正在寻找一个C程序的反编译器。 该二进制文件是一个32位x86 Linux可执行文件。 Objdump工作正常,所以基本上我正在寻找一些尝试从asm源重构C源的东西。

借用六angular射线,但如果你不能certificate这个代价, 飞旋镖可能会工作。

如果你有钱可用, Hex-Rays Decompiler可能是值得的。 🙂

和IDA一样可以有所帮助,但是花费相当多。 不知道你的具体使用情况,但等离子似乎会做的诀窍“等离子是x86 / ARM / MIPS的交互式反汇编程序,它可以生成缩进的伪代码与彩色语法。

如果你正在寻找更类似于IDA的东西,我强烈推荐Radare2 – https://github.com/radare/radare2

另外ODA的在线清除器,如果你不想安装任何东西:hxxp://www2.onlinedisassembler.com/odaweb/

新的补充是二进制忍者,虽然甚至不接近艾达和雷达的能力,但它的初学者便宜和良好的实用程序。

雪人( http://derevenets.com )看起来不错。 生成的代码是一团糟,但工作。

对于反编译,我使用Hopper https://www.hopperapp.com

  • 有一个直观的界面
  • 运行在MacOS和Linux上
  • 有一个质量的接口
  • 提供了一个很好的C反编译器输出
  • Windows,Linux和Mac的二​​进制文件
  • 反编译64位二进制文​​件
  • 在100美元左右的许可证价格不能被打败。

国际海事组织,比率成本/质量相当容易打败六angular射线,并在其他免费反编译器的尘埃。 此外,您可以试用或使用演示版本免费反编译小型可执行文件。