typedef struct _IMAGE_OPTIONAL_HEADER {
WORD Magic; 10B 32位PE 20B 64位PE 107 ROM映像
BYTE MajorLinkerVersion; 链接器版本号
BYTE MinorLinkerVersion; 链接器副版本号
DWORD SizeOfCode; 所有代码节的总和 该大小是基于文件对齐后的大小
DWORD SizeOfInitializedData; 所有含已初始化数据的节的总大小
DWORD SizeOfUninitializedData; 所有含未初始化数据的节的大小
DWORD AddressOfEntryPoint; 程序执行入口RVA
DWORD BaseOfCode; 代码节的起始RVA
DWORD BaseOfData; 数据节的起始RVA
DWORD ImageBase; 程序的优先装载地址
DWORD SectionAlignment; 内存中节的对齐粒度
DWORD FileAlignment; 文件中节的对齐粒度
WORD MajorOperatingSystemVersion; 操作系统主版本号
WORD MinorOperatingSystemVersion; 操作系统副版本号
WORD MajorImageVersion; PE文件映像的版本号
WORD MinorImageVersion;
WORD MajorSubsystemVersion; 子系统的版本号
WORD MinorSubsystemVersion;
DWORD Win32VersionValue; 未用 必须设置0
DWORD SizeOfImage; 内存中整个PE文件的映像尺寸
DWORD SizeOfHeaders; 所有节表按照文件对齐粒度后的大小
DWORD CheckSum; 校验和
WORD Subsystem; 指定使用界面的子系统
WORD DllCharacteristics; DALL文件属性
DWORD SizeOfStackReserve; 初始化时保留的栈的大小
DWORD SizeOfStackCommit; 初始化时实际提交的栈的大小
DWORD SizeOfHeapReserve; 初始化时保留的堆的大小
DWORD SizeOfHeapCommit; 初始化时实际提交的堆的大小
DWORD LoaderFlags; 加载标志 未用
DWORD NumberOfRvaAndSizes; 下面的数据目录结构的数量
PE可选头
最新推荐文章于 2023-04-11 20:55:21 发布