首页
社区
课程
招聘
[旧帖] SVCHOST和服务的关系 0.00雪花
2010-11-16 14:47 4140

[旧帖] SVCHOST和服务的关系 0.00雪花

2010-11-16 14:47
4140
服务可以封装在EXE或者DLL中。
   如果服务封装在EXE中,那么服务一旦运行,那么对应的EXE进程就会被创建。
   如果服务封装在DLL中,那么其内部的服务必须依赖SVCHOST.EXE来运行?
   

   谢谢呢 ~~~~

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

收藏
免费 0
打赏
分享
最新回复 (5)
雪    币: 300
活跃值: (179)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
飞心男孩 2 2010-11-16 14:56
2
0
服务是服务,svchost.exe是svchost.exe,DLL是DLL!这几者可以说没关系,也可以说有关系!百度 svchost servicemain 一切自会明了!
雪    币: 429
活跃值: (427)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
monnyabc 2010-11-16 15:14
3
0
应该是DLL依附svchost.exe
雪    币: 75
活跃值: (508)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
skypismire 1 2010-11-16 15:32
4
0
赞同楼上观点,有些服务是用dll来实现的,但dll不能单独运行,它必须要有个宿主,svchost.exe 就充当了宿主
雪    币: 166
活跃值: (232)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shijiheima 2010-11-16 18:17
5
0
dll是依赖svchost.exe 的,EXE可以直接被服务运行!!!!你没玩过GH0ST吗?这个远控就是用的dll自启动!!!
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
公子周 2010-11-18 14:19
6
0
svchost
tasklist /svc
可以看到有好几个svchost.exe(它是宿主进程),右边的名称,全是服务名,每一个服务名,都对应到一个dll文件。(在注册表中可以看到此dll,或用类似冰刃的功具)

你自己写的dll(或木马)。也可以被加载此进程空间里运行。

(楼上的哥们说得相当的对,看看ghost源码就清楚了)

如果要依赖svchost.exe启动。。

第一,你必须创建系统服务
第二,把你的服务器,添加在
SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Svchost的netsvcs键值下。加
你的服务器。。
第三,启动你的服务器即可。

希望能帮到你
游客
登录 | 注册 方可回帖
返回