PE文件中的IAT和IET
IAT
IAT中文名叫导入地址表
在IAT中存放的是导入的函数的RVA数组,每个元素对应一个函数的地址(RVA)
通过这个RVA即可找到导入函数的位置
所以说我们必须先知道IAT在哪
1.找到可选头结构体的最后一个成员
可选头结构体的最后一个成员是DataDirectory
它是一个结构体数组
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;
WORD MajorOperatingSystemVersion;
WORD MinorOperatingSystemVersion;
WORD MajorImageVersion;
WORD MinorImageVersion;
WORD MajorSubsystemVersion;
WORD MinorSubsystemVersion;
DWORD