首页
社区
课程
招聘
[讨论]关于重定位的问题
发表于: 2015-7-11 12:57 3979

[讨论]关于重定位的问题

2015-7-11 12:57
3979
如果要发生重定位的话不是应该通过PointerToRelocations指向的IMAGE_RELOCATION结构数组来处理的吗?
但我看了很多dll,发现IMAGE_SECTION_HEADER里面PointerToRelocations和NumberOfRelocations似乎总是0.

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 7130
活跃值: (3778)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你看的是节表?重定位表是在NTHEADERS的数据目录表里找到的,节表里的PointerToRelocations是在OBJ文件中使用的。
2015-7-11 13:09
0
雪    币: 35
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
PE文件的重定位信息在重定位表中呢
IMAGE_NT_HEADER 里面的 IMAGE_OPTIONAL_HEADER32 / 64 中的 DataDirectory数组的下标5 的数组指定了重定位表的地址与大小。
每组重定位信息,都是以IMAGE_BASE_RELOCATION结构体开头。

具体的可以看一下结构体定义。
2015-7-11 20:33
0
游客
登录 | 注册 方可回帖
返回
//