为什么需要重定位表
An:因为模块再加载时可能预先设定的加载地址让别的模块给占用了, 那么这个时候就需要重定位
表来修改地址
解析重定位表注意事项
Q1:如何解析重定位表
1,数据目录表中下标为 5 的表项就是重定位表
2,PIMAGE_BASE_RELOCATION 是重定位表
3,通过 PIMAGE_BASE_RELOCATION 中的 VirtualAddress 找到重定位表的起始地址
4,
如何修复重定位表
Q1:有时模块在加载时并不能按预期的地址(ImageBase)进行加载
解决方案:
A:修复重定位表中所有记录到的 FarAddress