首页
社区
课程
招聘
DLL被调用后能独立运行吗
发表于: 2012-4-12 13:32 5069

DLL被调用后能独立运行吗

2012-4-12 13:32
5069
一个DLL被一个EXE LoadLibraryA调用后
EXE退出后 DLL有没有办法还在内存中驻留正常运行?

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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 128
活跃值: (27)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
神马dll都化为乌有了
除非你注入到其他进程继续偷生
2012-4-12 13:47
0
雪    币: 297
活跃值: (265)
能力值: ( LV4,RANK:55 )
在线值:
发帖
回帖
粉丝
3
该dll同时也映射到其它进程地址空间的话可以继续就在内存里。
2012-4-12 15:31
0
雪    币: 31
活跃值: (53)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
dll注入可以的。
2012-4-12 17:13
0
雪    币: 822
活跃值: (279)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
一般exe推出的时候 进程会结束 给进程分配的所有内存空间会清空 当然 这个空间也是有你的dll的 清空之后就没dll啦
不过如果将dll注入到别的进程里 那这个dll是可以存在的
2012-4-12 18:07
0
雪    币: 45
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
进程退出后会释放所占用的所有资源,所以只有你的dll还被其他正在运行的进程占有,才能继续存在

基本上你可以这样做,首先dll被A进程用loadlibrary载入内存执行,这时候会调用DLLMain Thread Attach,你在里面写段代码,注入到其他常驻进程,比如explorer.exe,让explorer也load这个dll,那么dll就可以一直存在了
2012-4-12 18:27
0
雪    币: 1737
活跃值: (110)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
留个脚印~~
2012-4-21 20:23
0
游客
登录 | 注册 方可回帖
返回
//