Solución:
La firma MZ es una firma utilizada por el formato EXE de 16 bits reubicable de MS-DOS.
La razón por la que un binario PE contiene un encabezado MZ es por compatibilidad con versiones anteriores. Si el ejecutable se ejecuta en un sistema basado en DOS, ejecutará la versión MZ (que casi siempre es un código auxiliar que dice que necesita ejecutar el programa en un sistema Win32).
Por supuesto, esto no es tan útil hoy en día como lo fue cuando el mundo estaba pasando de DOS a lo que vendría después.
En aquel entonces, había algunos programas que en realidad unían una versión de DOS y una versión de Win32 en un solo binario.
Y como ocurre con la mayoría de las cosas relacionadas con la historia de Windows, Raymond Chen tiene algunos artículos interesantes sobre este tema:
- ¿Por qué un binario dañado a veces da como resultado un “Programa demasiado grande para caber en la memoria”?
- ¿Cuál es la diferencia entre las extensiones COM y EXE?
Son las iniciales de un programador de Microsoft e identifican el archivo como un ejecutable de DOS; consulte http://en.wikipedia.org/wiki/DOS_executable para obtener un poco más de información.
Como lo veo, al leer el artículo de wikipedia y el Tutorial de PE de Iczelion, está ahí solo para mantener la compatibilidad y permitir que DOS o HX DOS Extender ejecuten cierto código junto al encabezado MZ.
En devsource se puede encontrar más información como MZ significa Mark Zbikowski, uno de los desarrolladores de MS-DOS. Y cómo el sistema operativo se comporta y maneja los datos del encabezado MZ.