¿Qué es un buen decompilador de C?

votos
86

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.

Publicado el 11/10/2008 a las 08:35
fuente por usuario
En otros idiomas...                            


5 respuestas

votos
19

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

Respondida el 11/10/2008 a las 08:37
fuente por usuario

votos
55

Apoyar los rayos Hex, pero si no puede justificar ese costo, Boomerang podría funcionar.

Respondida el 11/10/2008 a las 08:38
fuente por usuario

votos
9

Por mucho que la AIF puede ser útil cuesta mucho dinero. No está seguro acerca de su caso de uso específico, pero de plasma parece que sería hacer el truco "Plasma es un desensamblador interactivo para x86 / ARM / MIPS. Puede generar sangría pseudo-código con la sintaxis de color."

Si usted está buscando algo más similar a la AIF que en gran medida recomiendo Radare2 . También hay AOD del simulador en línea en caso de que no se siente como instalar nada.

Una nueva adición es binario Ninja y aunque no está ni siquiera cerca de las capacidades de la AIF o Radare sin embargo, es una utilidad barato y bueno para empezar.

Respondida el 08/04/2015 a las 11:23
fuente por usuario

votos
4

Muñeco de nieve ( http://derevenets.com ) se ve bien. El código generado es un desastre, pero funciona.

Respondida el 18/01/2017 a las 09:49
fuente por usuario

votos
5

Para descompilación binario, He comprado una licencia personal de Hopper https://www.hopperapp.com .

Las ventajas son:

  • tiene una interfaz gráfica intuitiva y bien pensado;
  • se ejecuta en MacOS y Linux;
  • proporciona una salida razonable C-como decompilador;
  • entiende Windows, Linux, Mac y los binarios;
  • descompila binarios de 64 bits;
  • el precio de la licencia en alrededor de 100 USD no puede ser vencido.

OMI, la relación costo / calidad supera con bastante facilidad Hex rayos, y lo deja en el polvo de los otros descompiladores libres.

Además, puede probarlo o utilizar la versión de demostración para tener una idea de ella y descompilar (muy) pequeñas ejecutables de forma gratuita.

introducir descripción de la imagen aquí

Respondida el 15/10/2017 a las 14:18
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more