0x00 结构
位于数据目录的第6项。
typedef struct _IMAGE_BASE_RELOCATION {
DWORD VirtualAddress;//RVA
DWORD SizeOfBlock; //定位整个重定位表的大小
// WORD TypeOffset[1]; //重定位偏移
} IMAGE_BASE_RELOCATION,* PIMAGE_BASE_RELOCATION;
VirtualAddress:当前页面起始地址的RVA值(“基址”),本块中所有重定位项中的12位地址加上这个起始地址后就得到了真正的RVA值。
首先VirtualAddress如何设计的:
比如我们有地址 101234 101235 101236 这种修正的地址有10000个.
那么每个地址有4个字节的. 那么 4 * 10000 =