什么是好的C反编译器?
179411 观看
5回复
回应 (5)
58像
19像
9像
尽管IDA可能会有所帮助,但它需要花费很多钱。不确定你的具体使用案例,但Plasma看起来会像“等离子是x86 / ARM / MIPS的交互式反汇编程序。它可以生成带有彩色语法的缩进伪代码。”
如果您正在寻找与IDA更相似的东西,我强烈推荐Radare2。如果您不想安装任何东西,还有ODA在线解析器。
一个新增加的是Binary Ninja,虽然它甚至还没有接近IDA或Radare的功能,但它对于初学者来说是一个便宜且好的实用工具。
作者: SnakeByte 发布者: 08.04.2015 12:237像
对于二进制反编译,我已经购买了Hopper的个人许可证https://www.hopperapp.com。
优点是:
- 有一个直观和深思熟虑的图形界面;
- 在MacOS和Linux上运行;
- 提供合理的C类反编译器输出;
- 了解Windows,Linux和Mac二进制文件;
- 反编译32位和 64位二进制文件;
- 大约100美元的许可证价格不能被打败。
IMO,比率成本/质量相当容易击败IDA / Hex-ray,并且它在其他商业(或免费)反编译器中留下了灰尘。
此外,您可以试用它或使用演示版本来感受它并免费反编译(非常)小的可执行文件。
从现在开始(2019年3月),作为替代方案,你也有来自NSA的Ghidra。只要安装了JDK 11,Ghidra就可以在Linux,Mac和Windows上运行。它被称为“作为与X / Rays相当的免费工具”。
Ghidra感觉更强大,但是Hopper仍然更加直观。
作者: Rui F Ribeiro 发布者: 15.10.2017 06:184像
来自类别的问题 :
- c 如何使用printf格式化unsigned long long int?
- c 理解指针有什么障碍,克服它们可以做些什么?
- c 如何实现延续?
- c How do you pass a function as a parameter in C?
- linux 如何使用Linux命令行将文件作为电子邮件附件发送?
- linux 如何在Linux内核中除以两个64位数字?
- linux 从CLI检查Berkeley DB文件
- linux 如何将密码传递给scp?
- reverse-engineering 如何将.NET EXE反编译为可读的C#源代码?
- reverse-engineering 什么是好的C反编译器?
- reverse-engineering 保护.NET代码免受逆向工程?
- reverse-engineering 如何在exe或dll中隐藏字符串?
- decompiling .NET反编译,有多容易?
- decompiling 什么工具可以将DLL反编译成C ++源代码?
- assembly x86中“非暂时”内存访问的含义是什么?
- assembly 你如何在gcc中从C / C ++源获得汇编程序输出?
- assembly 在主要C / C ++编译器生成的代码中注册分配规则