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

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

2011-9-25 01:31
4687


来龙去脉如下:
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被加载到系统选择的一个位置上。
这说明重定位表修好了?

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

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

收藏
点赞0
打赏
分享
最新回复 (1)
雪    币: 220
活跃值: (121)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
hyperiris 1 2011-9-27 22:55
2
0
已经解决

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