IMAGE_OPTIONAL_HEADER 结构,正如名字的意思,这是一个可选映像头,是一个可选的结构,但是呢,实际上IMAGE_FILE_HEADER 结构远远不足以来定义 PE 文件的属性。因此,这些属性在 IMAGE_OPTIONAL_HEADER 结构中进行定义。因此这两个结构联合起来,才是一个完整的 “PE文件结构” 。结构作用 IMAGE_OPTIONAL_HEADER ...
接着我们来谈谈IMAGE_OPTIONAL_HEADER 结构,正如名字的意思,这是一个可选映像头,是一个可选的结构,但是呢,实际上上节课我们讲解的 IMAGE_FILE_HEADER 结构远远不足以来定义 PE 文件的属性。因此,这些属性在 IMAGE_OPTIONAL_HEADER 结构中进行定义。 因此这两个结构联合起来,才是一个完整的 “PE文件结构” 。 ...
//IMAGE_OPTIONAL_HEADER结构(可选映像头)typedefstruct_IMAGE_OPTIONAL_HEADER {///Standard fields.//WORD Magic;//幻数,一般为10BHBYTE MajorLinkerVersion;//链接程序的主版本号BYTE MinorLinkerVersion;//链接程序的次版本号DWORD SizeOfCode;//代码段大小DWORD SizeOfInitializedData;//已初始化数据块的大小DWO...
WinNT.h 中的實際結構會命名為 IMAGE_OPTIONAL_HEADER32,而 IMAGE_OPTIONAL_HEADER會定義為IMAGE_OPTIONAL_HEADER32。 不過,如果定義_WIN64,則會將IMAGE_OPTIONAL_HEADER定義為IMAGE_OPTIONAL_HEADER64。 C++ typedefstruct_IMAGE_OPTIONAL_HEADER64{WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD...
typedef struct _IMAGE_OPTIONAL_HEADER { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; DWORD BaseOfData; DWORD ImageBase; DWORD SectionAlignment; DWORD FileAlignment;...
IMAGE_OPTIONAL_HEADER 结构体通常被称为可选头,而这里的可选并非可以不存在。我认为之所以叫可选头是因为在其中的数据目录中,有的是可以存在的,而有的是可以不存在的。因此叫做选项头可能更贴切一些吧。 可选头的数据结构定义如下: /// Optional header format.//typedefstruct_IMAGE_OPTIONAL_HEADER{/// Standa...
IMAGE_OPTIONAL_HEADER 结构体通常被称为 可选头 ,而这里的 可选 并非可以不存在。我认为之所以叫 可选头 是因为在其中的数据目录中,有的是可以存在的,而有的是可以不存在的。因此叫做 选项头 可能更贴切一些吧。 可选头的数据结构定义如下:对于可选头来说,其中的字段...
(6)SizeOfOptionalHeader:紧跟着IMAGE_FILE_HEADER 后边的数据结构(IMAGE_OPTIONAL_HEADER)的大小。(对于32位PE文件,这个值通常是00E0h;对于64位PE32+文件,这个值是00F0h )。 (7)Characteristics:文件属性,有选择的通过几个值可以运算得到。( 这些标志的有效值是定义于 winnt.h 内的 IMAGE_FILE_** 的值,具...
IMAGE_OPTIONAL_HEADER32,*PIMAGE_OPTIONAL_HEADER32; PE-Option-Header定义重要关键字段[12个]详解(共计224Byte) Magic字段补充说明 常见的一些Magic字段取值说明,均为小端存储 PE32(10B): [0B 10] PE32+(20B): [0B 20] 程序入口补充说明 真实的入口地址 ==(内存镜像基址)ImageBase+(程序入口地址)...
IMAGE_FILE_HEADER 结构 IMAGE_FUNCTION_ENTRY结构 IMAGE_FUNCTION_ENTRY64 结构 IMAGE_LOAD_CONFIG_DIRECTORY32 结构 IMAGE_LOAD_CONFIG_DIRECTORY64 结构 IMAGE_NT_HEADERS32 结构 IMAGE_NT_HEADERS64 结构 IMAGE_OPTIONAL_HEADER32 结构 IMAGE_OPTIONAL_HEADER64 结构 IMAGE_SECTION_HEADER 结构 Int32x32To64 宏 Int...