PE FORMAT] -2- DOS MZ HEADER

PE HEADERは最初にDOS EXE Headerを拡張させたIMAGE_DOS_HEADER構造体が存在。

f:id:velup:20190422014007p:plain

typedef struct _IMAGE_DOS_HEADER {

 WORD   e_magic;

.

.

.

 WORD   e_lfanew;

} IMAGE_DOS_HEADER, *PIMAGE_DOS_HEADER;

 

*structure size: 40

 

f:id:velup:20190422013928p:plain

IMAGE_DOS_HEADER (notepad.exe)

 


 

<必見member> 

e_magic : DOS signature (4D5A -> "MZ")

f:id:velup:20190420025202p:plain

notepad.exe

e_lfanew : IMAGE_NT_HEADERのアドレス (offset: 00 00 00 E8 ;LittleEndian)

f:id:velup:20190420025524p:plain

notepad.exe NT_HEADER