首页
社区
课程
招聘
[求助]有没有办法不修改dll文件本身,实现动态修改载入dll的基址?
发表于: 2009-5-5 12:09 6423

[求助]有没有办法不修改dll文件本身,实现动态修改载入dll的基址?

2009-5-5 12:09
6423
dll的基址是由dll本身定义的,不过如果这块区域被占用,系统会重新给dll分配地址。
现在我是想不修改dll文件本身,而且dll本身指定的内存区域没有被占用,但是loadlibrary这个dll时,修改dll载入的基址。

同时顺便问下,如果dll本身指定的区域被占用,系统是紧接着在后边的空白区载入dll的吗?

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 359
活跃值: (41)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
我只知道先VirtualAlloc把位占了,等LoadLibrary占了其他的位后,再VirtualFree出来的方法,其他的帮不上忙。。。
2009-5-5 12:22
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
只要在加载前把它的基址占了,就实现修改dll的基址了
2009-5-5 13:22
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
但是占了后只能让系统自动给它分配
不能做到改到指定的基址吧?
2009-5-5 14:44
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
通过hook loadlibrary可以实现吗?
2009-5-5 15:12
0
雪    币: 104
活跃值: (68)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
貌似你想自己做一个DLL加载器? 论坛里有人发过相关文章
2009-5-5 15:36
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
求地址!
123
2009-5-5 16:43
0
雪    币: 104
活跃值: (68)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
2009-5-5 16:51
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
多谢楼上

可惜我不懂delphi,看起来有点费劲
2009-5-5 17:11
0
雪    币: 104
活跃值: (68)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
Loading a DLL from Memory.pdf
搜一下
2009-5-6 14:56
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
没那么简单,load from memory还必须hook some API
2009-5-6 19:20
0
游客
登录 | 注册 方可回帖
返回
//