Un desensamblador es un programa de computadora que traduce el en lenguaje de máquina a &mdash de lenguaje de ensamblaje ; la operación inversa a el de un ensamblador . Un desensamblador diferencia de un Decompiler, que apunta un idioma de alto nivel algo que de lenguaje de ensamblaje. El desmontaje, la salida de un desensamblador, se da formato a menudo para la humano-legibilidad algo que la conveniencia para la entrada a un ensamblador, haciéndole principalmente una herramienta de la reverso-ingeniería .

El código fuente de lenguaje de ensamblaje permite generalmente el uso de los constantes simbólicos y los comentarios del programador éstos son quitados generalmente del código automático montado por el ensamblador. Si es así un funcionamiento del desensamblador en el código automático produciría el desmontaje que carece estos constantes y comentarios; la salida desmontada llega a ser más difícil para que un ser humano interprete que el código fuente anotado original. Algunos desensambladores pueden deducir nombres y comentarios útiles, y muchos pueden hacer uso de la información del depuración simbólico presente en ficheros objeto tales como DUENDE . Algunos desensambladores, tales como el desensamblador interactivo, permiten realmente que el usuario humano componga los símbolos mnemónicos para los valores o las regiones de código en una sesión interactiva: la penetración humana se aplicó al proceso del desmontaje es paralelo a a menudo creatividad humana en el proceso de la escritura del código.

El desmontaje no es una ciencia exacta: En las plataformas del CISC con instrucciones de la variable-anchura, o en presencia del código de Uno mismo-modificación, es posible que un solo programa tenga desmontajes dos o más razonables. La determinación de qué instrucciones serían encontradas realmente durante un funcionamiento del programa reduce al problema que para probar-insoluble.

Ejemplos de desensambladores

¡
Cualquier depuración interactiva incluirá una cierta manera de ver el desmontaje del programa que es eliminado errores. A menudo, la misma herramienta del desmontaje será empaquetada que un desensamblador independiente distribuido junto con la depuración. Por ejemplo, el Objdump, parte GNU Binutils, se relaciona con el Gdb de la depuración interactiva.
El OllyDbg es de uso general por Crackers
El desensamblador encantado es un desensamblador y un ensamblador para las CPU usar el sistema de instrucción del BRAZO
IDA
W32DASM

Ver también

Gráfico de flujo de control
Análisis del flujo de datos
Decompiler

.

  • Zenithic
  • Merlin Airways
    Random links:Síndrome Tímido-Drager | Fuerza aérea noruega real | Luces norteñas (programa radiofónico) | Pequeña Martha | Abraham Polonsky

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">