使用树状结构展示Windows的PE结构的所有细节,并指出导入表信息在那个节点,并且给所有细节加上中文注释和占位大小
时间: 2024-03-04 19:51:25 浏览: 18
好的,以下是Windows的PE结构的树状结构展示:
PE文件头(PIMAGE_FILE_HEADER)
- Machine (2 bytes):指定运行PE文件的CPU架构类型(占位大小:2字节)
- NumberOfSections (2 bytes):指定PE文件中的节(section)数量(占位大小:2字节)
- TimeDateStamp (4 bytes):指定文件创建时间戳(占位大小:4字节)
- PointerToSymbolTable (4 bytes):指向COFF符号表的文件偏移量(占位大小:4字节)
- NumberOfSymbols (4 bytes):指定COFF符号表中符号数量(占位大小:4字节)
- SizeOfOptionalHeader (2 bytes):指定可选头部的大小(占位大小:2字节)
- Characteristics (2 bytes):指定PE文件的属性(占位大小:2字节)
可选头部(PIMAGE_OPTIONAL_HEADER)
- Magic (2 bytes):指定可选头部的类型(占位大小:2字节)
- MajorLinkerVersion (1 byte):指定链接器主版本号(占位大小:1字节)
- MinorLinkerVersion (1 byte):指定链接器次版本号(占位大小:1字节)
- SizeOfCode (4 bytes):指定代码节的大小(占位大小:4字节)
- SizeOfInitializedData (4 bytes):指定已初始化数据节的大小(占位大小:4字节)
- SizeOfUninitializedData (4 bytes):指定未初始化数据节的大小(占位大小:4字节)
- AddressOfEntryPoint (4 bytes):指定程序入口点的地址(占位大小:4字节)
- BaseOfCode (4 bytes):指定代码节的起始地址(占位大小:4字节)
- BaseOfData (4 bytes):指定数据节的起始地址(占位大小:4字节)
- ImageBase (4 bytes):指定程序的首选装载地址(占位大小:4字节)
- SectionAlignment (4 bytes):指定节在内存中对齐的大小(占位大小:4字节)
- FileAlignment (4 bytes):指定节在文件中对齐的大小(占位大小:4字节)
- MajorOperatingSystemVersion (2 bytes):指定操作系统主版本号(占位大小:2字节)
- MinorOperatingSystemVersion (2 bytes):指定操作系统次版本号(占位大小:2字节)
- MajorImageVersion (2 bytes):指定程序主版本号(占位大小:2字节)
- MinorImageVersion (2 bytes):指定程序次版本号(占位大小:2字节)
- MajorSubsystemVersion (2 bytes):指定程序所需的子系统主版本号(占位大小:2字节)
- MinorSubsystemVersion (2 bytes):指定程序所需的子系统次版本号(占位大小:2字节)
- Win32VersionValue (4 bytes):保留字段(占位大小:4字节)
- SizeOfImage (4 bytes):指定程序在内存中的大小(占位大小:4字节)
- SizeOfHeaders (4 bytes):指定PE头部和节表的大小(占位大小:4字节)
- CheckSum (4 bytes):文件校验和(占位大小:4字节)
- Subsystem (2 bytes):指定程序所需的子系统类型(占位大小:2字节)
- DllCharacteristics (2 bytes):指定DLL文件的属性(占位大小:2字节)
- SizeOfStackReserve (4 bytes):指定程序的栈大小(占位大小:4字节)
- SizeOfStackCommit (4 bytes):指定程序初始化时的栈大小(占位大小:4字节)
- SizeOfHeapReserve (4 bytes):指定程序的堆大小(占位大小:4字节)
- SizeOfHeapCommit (4 bytes):指定程序初始化时的堆大小(占位大小:4字节)
- LoaderFlags (4 bytes):保留字段(占位大小:4字节)
- NumberOfRvaAndSizes (4 bytes):指定数据目录的数量(占位大小:4字节)
数据目录(PIMAGE_DATA_DIRECTORY)
- Export Table (占位大小:8字节)
- Import Table (占位大小:8字节)
- Resource Table (占位大小:8字节)
- Exception Table (占位大小:8字节)
- Certificate Table (占位大小:8字节)
- Base Relocation Table (占位大小:8字节)
- Debug (占位大小:8字节)
- Architecture (占位大小:8字节)
- Global Ptr (占位大小:8字节)
- TLS Table (占位大小:8字节)
- Load Config Table (占位大小:8字节)
- Bound Import (占位大小:8字节)
- Import Address Table (占位大小:8字节)
- Delay Import Descriptor (占位大小:8字节)
- CLR Runtime Header (占位大小:8字节)
- Reserved (占位大小:8字节)
从上面的结构可以看出,导入表信息在数据目录中的Import Table节点,占位大小为8字节。