首页
社区
课程
招聘
[求助]关于PE文件重定向的一个问题。
发表于: 2017-11-3 21:52 3923

[求助]关于PE文件重定向的一个问题。

2017-11-3 21:52
3923
收藏
免费 0
支持
分享
最新回复 (28)
雪    币: 39
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
unlocku 还有一个问题……就是假如a.dll已经载入了,然后系统随机给了b.dll一个地址,那之后b.dll还会进行硬编码重定位的操作吗?感觉是不会的,但是还是想求证一下。。
为什么不会。。。    我也是按照那些基础  推理得出得    并没有实际操作去验证    我觉得肯定是会的  不然b.dll里的硬编码怎么办(如果有)    我更好奇你为什么说感觉不会   
2017-11-6 13:00
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
languang 为什么不会。。。 我也是按照那些基础 推理得出得 并没有实际操作去验证 我觉得肯定是会的 不然b.dll里的硬编码怎么办(如果有) 我更好奇你为什么说感觉不会 [em_1]
假设都加载到1000000这个地址,a.dll成功加载了,然后b.dll也想要加载到这个地址,但是已经被占据了,于是就另外找了一个地址,比如说2000000。那么b.dll的代码应该直接映射到2000000这个地址里面,(因为假如还是映射到1000000这个地址的话,就会把a.dll的代码覆盖),那么他代码实际装载的地址和imagebase应该是一样的,既然一样的话,应该就不需要重定位了把。(若有说错的地方望指出)
2017-11-6 17:58
0
雪    币: 39
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
unlocku 假设都加载到1000000这个地址,a.dll成功加载了,然后b.dll也想要加载到这个地址,但是已经被占据了,于是就另外找了一个地址,比如说2000000。那么b.dll的代码应该直接映射到2000 ...
你对b.dll的默认加载位置不是10000000么    b.dll它的imagebase就是10000000      而你说的这种情况  b.dll实际装载地址变成了20000000  哪里和imagebase相同啦;    又是神逻辑【那么他代码实际装载的地址和imagebase应该是一样的】。。。    你第一句不是假设都加载到10000000这个地址么
2017-11-6 19:08
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
languang 你对b.dll的默认加载位置不是10000000么 b.dll它的imagebase就是10000000 而你说的这种情况 b.dll实际装载地址变成了20000000 哪里和imagebase ...
抱歉抱歉……明白了。
2017-11-6 19:28
0
游客
登录 | 注册 方可回帖
返回
//