Estoy buscando un decompilador para un programa C. El binario es un ejecutable Linux x86 de 32 bits. Objdump funciona bien, así que básicamente estoy buscando algo que intente reconstruir la fuente C de la fuente asm.¿Qué es un buen decompilador de C?
Respuesta
Resistencia Hex-rays, pero si no puede justificar ese costo, Boomerang podría funcionar.
Lo probé con algunos binarios de Windows, y Boomerang acaba de descompilar uno pequeño. Los otros se estrellaron este decompilador. –
Infierno de una dependencia libqt, no solo core y gui, sino también dev. Considera esto. – Mustafa
@CodyBrocious: Pidió programas de Linux. – user2284570
Si tiene dinero para gastar, Hex-Rays Decompiler podría valer la pena. :-)
Alguna idea para [este caso] (http://softwarerecs.stackexchange.com/q/26830/2341)? – user2284570
La licencia de Hopper es una fracción del costo más barato, y hace un trabajo bueno/comparable. –
Tanto como IDA puede ser útil, cuesta bastante dinero. No estoy seguro acerca de su caso de uso específico, pero parece que Plasma haría el truco "Plasma es un desensamblador interactivo para x86/ARM/MIPS. Puede generar pseudocódigo sangrado con sintaxis coloreada".
Si buscas algo más parecido a IDA, recomiendo ampliamente Radare2. También hay ODA the online dissembler en caso de que no desee instalar nada.
Una nueva adición es Binary Ninja y aunque aún no está cerca de las capacidades de IDA o Radare, es una herramienta barata y buena para los principiantes.
Muñeco de nieve (http://derevenets.com) se ve bien. El código generado es un desastre, pero funciona.
Para descompilación, He comprado una licencia personal y el uso de Hopper https://www.hopperapp.com:
- tiene una interfaz gráfica intuitiva y bien pensado
- carreras en MacOS y Linux
- proporciona una decompilador razonable parecido a C salida
- entiende Windows, Linux, Mac y los binarios
- decompiles binarios de 64 bits
- el precio de la licencia en alrededor de 100 dólares no puede ser superado.
IMO, la relación costo/calidad supera con bastante facilidad a los rayos hexadecimales, y deja en el polvo a los otros decompiladores libres.
Además, puede probarlo o usar la versión demo para tener una idea y descompilar pequeños ejecutables de forma gratuita.
- 1. ¿Qué es un buen compilador de c
- 2. Opensource decompilador de C/C++
- 3. ¿Qué es un buen analizador de CSS C/C++?
- 4. .net/decompilador
- 5. ¿Qué es un buen simulador de Robótica?
- 6. Qué es un buen contenedor OO C++ para sqlite
- 7. ¿Qué es un buen juego de codificación?
- 8. ¿Este es un buen estilo de C#?
- 9. ¿Qué es un buen HTML5 Outliner?
- 10. ¿Qué es un buen escaparate para Clojure?
- 11. ¿Qué es un buen GeoTiff Viewer?
- 12. ¿Qué es un buen captcha invisible?
- 13. ¿Qué es un buen jQuery timePicker?
- 14. Elegir y prueba decompilador
- 15. ¿Qué es un buen motor de búsqueda de código fuente?
- 16. ¿Hay un decompilador de Visual Basic 6?
- 17. ¿Qué es un buen primer proyecto de código abierto?
- 18. ¿Qué es un buen identificador de PC único?
- 19. ¿Qué es un buen algoritmo de limitación de velocidad?
- 20. ¿Qué es un buen plan de desarrollo de software?
- 21. ¿Qué es un buen navegador de código Perl?
- 22. ¿Qué es un buen conjunto de heurísticas para enhebrar tweets?
- 23. ¿Qué es un buen marco de seguridad o API?
- 24. ¿Qué es un buen entorno de desarrollo Ruby para Mac?
- 25. ¿Qué es un buen generador de analizadores para php?
- 26. ¿Qué es un buen marco de botones CSS para Compass?
- 27. ¿Qué es un buen multiplexor de terminal gratuito?
- 28. ¿Qué es un buen reemplazo de Visio Enterprise Architect?
- 29. ¿Qué es un buen marco liviano de Python MVC?
- 30. ¿Qué es un buen emulador de terminal basado en navegador?
Es posible que desee mencionar la arquitectura utilizada, ya que '32-bit 'podría ser ARM, MIPS, x86, etc. –
Estoy hablando de 32bit x86 aquí. Perdón por la inexactitud. – Sec
¿Un ejecutable de Linux? Es el programa de código abierto? – Whatever