winhlp32 para pantalla mostrar mensaje emergente descargar bat windows executable exe

pantalla - descargar winhlp32.exe para windows 7



¿Qué hay en un archivo.exe? (4)

1''s y 0''s!

Este enlace de wikipedia le brindará toda la información que necesita en el formato Portable Executable utilizado para las aplicaciones de Windows.

Entonces, un archivo .exe es un archivo que puede ser ejecutado por Windows, pero ¿qué contiene exactamente? Lenguaje ensamblador que es específico del procesador? ¿O algún tipo de declaración intermedia reconocida por Windows que la convierte en ensamblado para un procesador específico? ¿Qué hace Windows exactamente con el archivo cuando lo "ejecuta"?


MSDN tiene un artículo " Una mirada a fondo en el formato de archivo ejecutable portátil de Win32 " que describe la estructura de un archivo ejecutable.

Básicamente, un .exe contiene varios blobs de datos e instrucciones sobre cómo deben cargarse en la memoria. Algunas de estas secciones contienen código de máquina que se puede ejecutar (otras secciones contienen datos del programa, recursos, información de reubicación, información de importación, etc.)

Le sugiero que obtenga una copia de Windows Internals para obtener una descripción completa de lo que sucede cuando ejecuta un exe.

Para un ejecutable nativo, el código de máquina es específico de la plataforma. El encabezado .exe indica para qué plataforma es el .exe.

Al ejecutar un .exe nativo sucede lo siguiente (simplificado):

  • Se crea un objeto de proceso.
  • El archivo exe se lee en la memoria de ese proceso. Las diferentes secciones del .exe (código, datos, etc.) se asignan por separado y se les otorgan permisos diferentes (el código se ejecuta, los datos son de lectura / escritura, las constantes son de solo lectura).
  • Las reubicaciones ocurren en el .exe (las direcciones se parchan si el .exe no se cargó en su dirección preferida).
  • La tabla de importación se camina y se cargan las DLL dependientes.
  • Las DLL se asignan en un método similar al de .exe, con las reubicaciones ocurriendo y su DLL dependiente siendo cargada. Se resuelven las funciones importadas de las DLL.
  • El proceso comienza la ejecución en un stub inicial en NTDLL.
  • El talón inicial del cargador ejecuta los puntos de entrada para cada DLL, y luego salta al punto de entrada del .exe.

Los archivos ejecutables administrados contienen MSIL (Microsoft Intermediate Language) y se pueden compilar para que puedan apuntar a cualquier CPU compatible con CLR. No estoy tan familiarizado con el funcionamiento interno del cargador CLR (qué código nativo se ejecuta inicialmente para arrancar el CLR y comenzar a interpretar el MSIL); quizás alguien más pueda dar más detalles al respecto.


Puedo decirte qué contienen los primeros dos bytes en archivos .exe: ''MZ''. me refiero a los personajes ''MZ''.

En realidad representa: Mark Zbikowski. El tipo que diseñó el formato de archivo exe.

http://en.wikipedia.org/wiki/Mark_Zbikowski


Un archivo EXE es realmente un tipo de archivo conocido como Portable Executable. Contiene datos binarios, que pueden ser leídos por el procesador y ejecutados (esencialmente instrucciones x86). También hay una gran cantidad de datos de encabezado y otro contenido misceláneo. El código ejecutable real se encuentra en una sección llamada .text y se almacena como instrucciones de la máquina (específicas del procesador). Este código (así como otras partes del .EXE) se almacenan en la memoria y se envía a la CPU, donde comienza a ejecutarse. (Tenga en cuenta que en realidad hay muchas más interfaces, esta es una explicación simplificada).