Tecnología

Inicio

Cómo desmontar un archivo DLL

Cómo desmontar un archivo DLL


Bibliotecas de vínculos dinámicos, DLLs, son versión de Microsoft de la programación modular. Ofrecen, compilado, el código y los datos reutilizables preenvasados. Múltiples aplicaciones pueden hacer uso de un archivo DLL apropiada en tiempo de ejecución mediante la especificación de un punto de acceso a ese archivo DLL y luego ejecutar las rutinas almacenadas en su interior. Para modificar un archivo DLL, y por lo tanto modificar todos los programas dependientes, requiere el desmontaje. Este es un proceso en el que el contenido binario del archivo DLL se convierten de nuevo en sus códigos de operación, un poco legibles humanos. El desmontaje se puede realizar ya sea por un programa de ordenador llamado un desensamblador o un ser humano con una gran cantidad de tiempo libre.

Instrucciones

1 Abra el archivo DLL en un sistema x86 compatibles, u otro tipo de procesador, si es necesario, desensamblador. Esto se traducirá el contenido binario del archivo DLL en una salida de lenguaje legible, montaje un tanto humana.

2 Guardar la salida generada a partir de la Etapa 1 como un archivo * .ASM.

3 Utilice un editor de texto, editor hexadecimal u otra herramienta básica no el formato, para modificar el contenido del archivo de ensamblaje.

4 Cargar el archivo de ensamblaje en el ensamblador y ensamblarlo. El programa comprueba automáticamente si hay errores y, si todo va bien, se generará un nuevo archivo * .EXE.

5 Cambie la extensión de archivo del archivo generado a partir del paso 4 de .EXE en .dll.

Consejos y advertencias

  • Asamblea, mientras que más humana de usar que binario puro, todavía puede ser muy tedioso para programar y modificar. Si los cambios necesarios en el archivo DLL son extensas, este método será demasiado ineficiente. Sin embargo, para las modificaciones simples como el cambio de valores de los parámetros individuales, este método es adecuado.
  • En teoría, un archivo DLL desmontado se puede convertir de nuevo en C o C ++, de la que probablemente se originó en el primer lugar. Estos lenguajes de alto nivel son normalmente órdenes de magnitud más amigable que el montaje, sin embargo, al convertir un binario de nuevo a un lenguaje de alto nivel de cierta información como nombres de variables y nombres de funciones no puede ser recuperada.
  • sólo se requiere el desmontaje DLL si se pierde el código fuente original. Por lo general, el código fuente es modificado y luego vuelve a compilar y ensambla a partir de allí. Si el archivo DLL se está invirtiendo diseñado continuación, los derechos de autor pueden ser violados, aunque no necesariamente.