首页
社区
课程
招聘
[求助]手工修正重定位表的问题
发表于: 2011-9-25 01:31 5118

[求助]手工修正重定位表的问题

2011-9-25 01:31
5118


来龙去脉如下:
xp系统下,我用 od 的 loaddll 加载dll,此时dll加载就是默认的0x10000000
然后我在OEP dump,fix IAT, 然后手工修正重定位表

然后诡异的事情出现了
1 在这个xp系统上,这个dll不能用,LoadLibrary会返回 0x000003E6 Invalid access to memory location.
理论上说这显然是重定位表没修好。

2 但是我换了个win7 x64测试能用,LoadLibrary成功,dll被加载到系统选择的一个位置上。
这说明重定位表修好了?

这前后矛盾的结果到底是神马意思!?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 220
活跃值: (156)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
已经解决

我逆向了ntdll才找到问题的根源,原因是国内几乎所有网上和书上的reloc资料都是错的
2011-9-27 22:55
0
游客
登录 | 注册 方可回帖
返回
//