this is not a serious problem but I am curious why DOS signature is 0x5A4D not 0x4D5A
DOS Header's first member is MZ which is DOS signature named by Mark Zbikowski.
Below code is the part of DOS header.
typedef struct _IMAGE_DOS_HEADER {
WORD e_magic; // DOS signature : 4D5A ("MZ")
}
If Mark Zbikowski wants to write his name at the first of PE File, why didn't he write the code 0x4D5A but 0x5A4D ?? Following the principle of Little Endian, that is ZM not MZ.
Do I have wrong concept?