节表,又叫区段表,区段表是我们直接探索的最后位置了,区段是不需要直接解析的地方。
区段表存储着PE文件的一些属性,区段表是一个由若干个结构体依次排列组成的,每一个结构体代表着PE文件主体中的一段数据的属性,也就是每一个区段头都对应着PE文件主体的一段数据,这段数据叫做节或者叫区段,区段表规定了区段(节)的属性。
下面是节的定义
typedef struct _IMAGE_SECTION_HEADER {
BYTE Name[IMAGE_SIZEOF_SHORT_NAME];//区段的名字
union {
DWORD PhysicalAddress;
DWORD VirtualSize;
} Misc; //这个区段的大小
DWORD VirtualAddress;//这个区段起始的相对虚拟地址(RVA)
DWORD SizeOfRawData; //区段在文件中的大小
DWORD PointerToRawData;//区段