PE格式第七讲,重定位表
一丶何为重定位(注意,不是重定位表格)
首先,我们先看一段代码,比如调用Printf函数,使用OD查看....首先说下,一般重定位表格都是DLL中的,因为满足不了模块首地址的需求,所以会遇到函数的重定位问题....二丶重定位表格如何设计?
首先我们自己先想一下,重定位的表格要如何设计?
我猜想,你要保存模块的地址 ,修改地址,偏移, 以及大小....三丶真正的重定位表格
看下重定位表格的真正的结构体吧....总结一下公式
1.定位重定位的地址 (也就是在哪里修改)
首先从数组取出一项,(2个字节大小)
比如0x3005
公式:
定位修改地址 = 现在模块 + 当前结构记录分页的RVA + 取出数组的2