¿Qué es un Decompiler?

Un Decompiler es un programa que se produce el código ejecutable y código fuente del mismo.

Un compilador genera el código ejecutable de código fuente; Un Decompiler intentos para revertir este proceso.

Un Decompiler es una versión especializada de un desensamblador. Mientras que un desensamblador convierte a código ejecutable en lenguaje ensamblador, un Decompiler intentos de ir más allá y convertir el código ejecutable de código fuente en un lenguaje de alto nivel, como C o C + +.

Decompilers

Boomerang

El objetivo del proyecto es el Boomerang es un intento de desarrollar una verdadera máquina del decompiler de los programas de código a través de la comunidad de código abierto. Una entrada del decompiler toma como un archivo ejecutable, y los intentos de crear un alto nivel, compilable, posiblemente incluso de mantener el fichero fuente que hace lo mismo. Por lo tanto, es lo contrario de un compilador, que tiene un archivo de origen y hace un ejecutable. Sin embargo, un general del decompiler no pretende invertir cada acción de la Decompiler, sino que transforma el programa de entrada varias veces hasta que el resultado es el alto nivel de código fuente. Por lo tanto, no volver a crear el archivo fuente original, probablemente no le guste. No importa si el archivo ejecutable ha símbolos o no, o se compiló a partir de un determinado idioma. (Sin embargo, lenguajes como ML declarativo no se consideran).

La intención es crear un retargetable del decompiler (es decir, uno que puede descompilar los diferentes tipos de archivos de código de máquina, con un esfuerzo modesto, por ejemplo, X86-ventanas, solaris-sparc, etc.) También se destina a ser altamente modular, de modo que las diferentes partes de la del decompiler puede sustituirse con módulos experimentales. Se tenía la intención de llegar a ser interactivos, a la IDA Pro, ya que algunas cosas (no sólo los nombres de variables y los comentarios, aunque estos son obviamente muy importante) requieren la intervención de expertos. Si el pertenece a la interactividad del decompiler o en un instrumento aún no está claro.

Mediante la transformación de la semántica de las instrucciones, y utilizando potentes técnicas tales como Los análisis de flujo de datos único de la cesión, debe Boomerang (gran) independiente del comportamiento exacto del compilador que pasó a ser utilizados. Optimización no debe afectar a los resultados. Por lo tanto, el objetivo es un general del decompiler.



Comienzo de la página 5 Libre Herramientas de Red

Guardar ¿Qué es un Decompiler?

Latest Blog Posts


Inglés Inglés Alemán Alemán Español Español Francés Francés Italiano Italiano Portugués Portugués Ruso Ruso Neerlandés Neerlandés
Griego Griego Hindi Hindi Japonés Japonés Coreano Coreano Chino Chino Chino (simplificado) Chino (simplificado) Árabe Árabe

Derecho de Autor 2009 Tech-FAQ. Todos los derechos reservados. Política de Privacidad.