Glosario
Cabecera MZ (cabecera MS-DOS)
La cabecera de 64 bytes al inicio de todo archivo PE, que empieza por las letras MZ y cuyo campo e_lfanew apunta a la cabecera PE.
Todo ejecutable de Windows empieza con una cabecera MS-DOS de 64 bytes cuyos dos primeros bytes son MZ (0x4D 0x5A). La mayoría de sus campos solo tenían importancia en MS-DOS; el que importa hoy es e_lfanew, en el desplazamiento 0x3C, que indica el desplazamiento en el archivo de la firma PE\0\0.
Entre la cabecera y la firma PE se encuentra el stub DOS —el programa que muestra "This program cannot be run in DOS mode."— y, en los archivos enlazados con herramientas de Microsoft, el Rich header. Un archivo MZ sin una firma PE válida es un programa DOS o un archivo dañado. Herramientas como PE Parser reconocen los ejecutables por este número mágico y no por la extensión, así que las cargas útiles renombradas se detectan igualmente.