PE文件及结构
PE文件结构
- MS-DOS头
- 标准PE头
- 扩展PE头
- 数据目录
- 节表
MS-DOS头
各个字段的含义
第一个字段(MZ标志位):e_magic 是一个常量,一般都是0x4D5A
最后一个字段(PE头偏移):e_Ifanew 指向新的PE头,偏移量为0x0138
PE标准头
位于0x0138
typedef struct _IMAGE_NT_HEADERS64 {
DWORD Signature;
IMAGE_FILE_HEADER FileHeader;
IMAGE_OPTIONAL_HEADER64 OptionalHeader;
} IMAGE_NT_HEADERS64, *PIMAGE_NT_HEADERS64;
typedef struct _IMAGE_NT_HEADERS {
DWORD Signature;
IMAGE_FILE_HEADER FileHeader;
IMAGE_OPTIONAL_HEADER32 OptionalHeader;
} IMAGE_NT_HEADERS32, *PIMAGE_NT_HEADERS32;
分为32位版本和64位版本
各个字段及其含义:
Signature