各个模块间的地址对齐为10000H
dll文件的ImageBase一般是10000000h,那是不是第二个就加载不上了
程序中全局变量的地址是写死的
一般EXE文件没有重定位表,DLL文件有重定位表
因为EXE独占4GB,没有人和他抢位置,而dll有多个
SizeOfBlock用于确定下一块数据从哪里开始
块中剩余的空间按2个字节划分
重定位地址一般是以页划分,也就是1000h,2的12次方,所以实际用的是2个字节的后12位,那高四位如果是3,代表这个地址需要修改,为0表示不需要修改
重定位表(滴水)
最新推荐文章于 2022-10-27 14:56:33 发布