本文主要是介绍PE格式详细讲解【03】– IMAGE_OPTIONAL_HEADER32 结构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
咱接着往下讲解IMAGE_OPTIONAL_HEADER32 结构定义即各个属性的作用!
接着我们来谈谈 IMAGE_OPTIONAL_HEADER 结构,正如名字的意思,这是一个可选映像头,是一个可选的结构。
但是呢,实际上上节课我们讲解的 IMAGE_FILE_HEADER 结构远远不足以来定义 PE 文件的属性。
因此,这些属性在 IMAGE_OPTIONAL_HEADER 结构中进行定义。
因此这两个结构联合起来,才是一个完整的 “PE文件结构” 。
那么我们接着就应该顺理成章地来谈谈 IMAGE_OPTIONAL_HEADER32 结构的定义:(啥?结构不会,先看看小甲鱼童鞋的《零基础入门学习C语言》关于结构方面的章节吧~)
typedef struct _IMAGE_OPTIONAL_HEADER
{//// Standard fields. //
+18h WORD Magic; // 标志字, ROM 映像(0107h),普通可执行文件(010Bh)
+1Ah BYTE MajorLinkerVersion; // 链接程序的主版本号
+1Bh BYTE MinorLinkerVersion; // 链接程序的次版本号
+1Ch DWORD SizeOfCode; // 所有含代码的节的总大小
+20h DWORD SizeOfInitializedData; // 所有含已初始化数据的节的总大小
+24h DWORD SizeOfUninitializedData; // 所有含未初始化数据的节的大小
+28
这篇关于PE格式详细讲解【03】– IMAGE_OPTIONAL_HEADER32 结构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!