2008-10-11 33 views
85

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?

+6

Es posible que desee mencionar la arquitectura utilizada, ya que '32-bit 'podría ser ARM, MIPS, x86, etc. –

+0

Estoy hablando de 32bit x86 aquí. Perdón por la inexactitud. – Sec

+3

¿Un ejecutable de Linux? Es el programa de código abierto? – Whatever

Respuesta

54

Resistencia Hex-rays, pero si no puede justificar ese costo, Boomerang podría funcionar.

+3

Lo probé con algunos binarios de Windows, y Boomerang acaba de descompilar uno pequeño. Los otros se estrellaron este decompilador. –

+4

Infierno de una dependencia libqt, no solo core y gui, sino también dev. Considera esto. – Mustafa

+0

@CodyBrocious: Pidió programas de Linux. – user2284570

18

Si tiene dinero para gastar, Hex-Rays Decompiler podría valer la pena. :-)

+0

Alguna idea para [este caso] (http://softwarerecs.stackexchange.com/q/26830/2341)? – user2284570

+0

La licencia de Hopper es una fracción del costo más barato, y hace un trabajo bueno/comparable. –

9

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.

2

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.