PE Header 是PE相关结构NT映像头(IMAGE_NT_HEADER)的简称。里面包含了许多PE装载器用到的重要字段。
先看看该结构体:
typedef struct _IMAGE_NT_HEADERS {
DWORD Signature;
IMAGE_FILE_HEADER FileHeader;
IMAGE_OPTIONAL_HEADER OptionalHeader;
} IMAGE_NT_HEADERS, *PIMAGE_NT_HEADERS;
第一个参数是一个标志。在一个有效的PE文件里,
Signature字段被设置为
00004550h, ASCI|| 字符码是:
PE00。标志着PE文件的开头。
看看下面的这个例子,使用UE查看的16进制代码:
第二个参数是:IMAGE_FILE_HEADER。如下图: