WEB开发网
开发学院网络安全黑客技术 PE文件格式(1) 阅读

PE文件格式(1)

 2007-01-14 20:15:09 来源:WEB开发网   
核心提示: IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG(10)Loadconfiguration目录IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT(11)Boundimportdirectory目录IMAGE_DIRECTORY_ENTRY_IAT(12)

IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG(10)Loadconfiguration目录  

IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT(11)Boundimportdirectory目录  

IMAGE_DIRECTORY_ENTRY_IAT(12)ImportAddressTable输入地址表目录

例如,如果我们找到索引7的2个值0x12000和33,加载地址是0x10000,我们知道版权数据是在0x10000+0x12000,版权字数为33。如果一个特定类型的目录没有被使用,地址和尺寸都为0。

节目录Sectiondirectories

-------------------

节包含2个部分:节头IMAGE_SECTION_HEADER,节数据。在数据目录之后,我们看到一个具有NumberOfSections个节头成员的数组,按RVA排序。

节头包括:

IMAGE_SECTION_HEADERSTRUCT
   Name1dbIMAGE_SIZEOF_SHORT_NAMEdup(?)
   unionMisc
     PhysicalAddressdd ?
     VirtualSizedd   ?
   ends
   VirtualAddressdd   ?
   SizeOfRawDatadd    ?
   PointerToRawDatadd  ?
   PointerToRelocationsdd?
   PointerToLinenumbersdd?
   NumberOfRelocationsdw ?
   NumberOfLinenumbersdw ?
   Characteristicsdd   ?
IMAGE_SECTION_HEADERENDS

IMAGE_SIZEOF_SHORT_NAME(8)个字节的数组,组成节的名字。如果所有8个字节被用掉,没有0做为结尾。典型的名字如".data"或者".text"或者".bss".没有必要前导'.',可以是是"CODE"或"IAT".注意名字不全部跟节内容有关。一个".code"节可能或没有可能包括可执行代码,可能只包括输入地址表。可能包含代码和地址表和初始化数据。要找到在节内的信息,必须通过“可选头”内的数据目录查找他们。不要依赖名字,不要假定节的原始数据起始于节的开始。

上一页  5 6 7 8 9 10 

Tags:PE 文件 格式

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接