Die MZ-Signatur ist eine Signatur, die vom 16-Bit-MSE-DOS-EXE-Format verwendet wird.
Der Grund, warum eine PE-Binärdatei einen MZ-Header enthält, ist Abwärtskompatibilität. Wenn die ausführbare Datei auf einem DOS-basierten System ausgeführt wird, wird die MZ-Version ausgeführt (was fast immer nur Stub bedeutet, dass Sie das Programm auf einem Win32-System ausführen müssen).
Natürlich ist das heute nicht mehr so nützlich wie damals, als die Welt von DOS auf das überging, was danach kommen würde.
Damals gab es ein paar Programme, die tatsächlich eine DOS-Version und eine Win32-Version in einer einzigen Binärdatei zusammenbanden.
Und wie bei den meisten Dingen mit der Windows-Geschichte zu tun, hat Raymond Chen einige interessante Artikel zu diesem Thema:
Für einige historische Informationen über die Ursprünge der MZ-Header (Initialen von Mark Zbikowski, ein MS-DOS-Entwickler), möchten Sie vielleicht wikipedia: http://en.wikipedia.org/wiki/DOS_executable – none