首页
社区
课程
招聘
关于远程进程插入dll的问题!!!
发表于: 2005-8-9 08:10 5750

关于远程进程插入dll的问题!!!

2005-8-9 08:10
5750
我创建了一个远程进程,并在这个进程的用户地址空间中写入了一段代码,创建一个线程来执行它,我要在这段代码中为这个远程的进程装载一个dll,这个dll的装入地址必须是指定的定值(这一点最重要,并且假定指定的这个地址没有被占用),如何来实现???
用WINAPI提供的装入函数虽然能装入,但不能控制装入的地址,是否还有公开的或者没有公开的函数可以实现呢???
或者还有什么其他的途径,讲一讲思路即可!!!

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
通常windows的loader?以dll的base address?首啉戴入,如果那?位置已?被?了才啉第二?位置.所以晷嫔?不是LoadLibrary等API,而是那?被戴入的DLL的PE header中所指的base address是否被??,如果?有,首啉的base address就?被用?戴入你的DLL,如果位置被?了,??乎PE中有?有relocation table和PE中characteristic奄是否可容杂base address relocation才?定是否戴入你的DLL.
2005-8-11 12:06
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
非常感谢,明白了,我再去试试
总之关键就是dll中的base address,那我要构造特定的dll了,再问一句,所有dll的初始base address应该都是一个定值,这个默认的地址是哪???这些dll装入内存的时候,大都要重定位,系统给它重新定位选择地址是依据一个什么样的算法,比如是从高地址开始,或者说是完全随机的等等???
2005-8-12 07:25
0
雪    币: 111
活跃值: (55)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
dll的 BaseAddress 可以用pe工具修改,比如说lordpe。
而且可以在链接的时候指定:
Visual C++ Linker Options   
Linker Options
..
/BASE     Sets a base address for the program
2005-8-12 10:31
0
游客
登录 | 注册 方可回帖
返回
//