2007年4月30日星期一

svchost.exe 工作原理及实例,以及如何理解病毒和svchost.exe的关系


经常在一些反病毒论坛上浏览时,发现一些朋友对任务管理器中的svchost进程不甚了解,看见存在许多svchost进程就以为自己中了病毒,其实不然。

svchost.exe是NT核心系统非常重要的文件,对于Win2000/XP来说,不可或缺。这些svchost进程提供很多系统服务,如:rpcss服务(remote procedure call)、dmserver服务(logical disk manager)、dhcp服务(dhcp client)等等。



如果要了解每个svchost进程到底提供了多少系统服务,可以在WinXP的命令提示符窗口中输入"tasklist /svc"命令来查看。

工作原理

一般来说,Windows系统进程分为独立进程和共享进程两种。svchost.exe文件存在于%systemroot%\system32目录下,属于共享进程。

随着Windows系统服务不断增多,为了节省系统资源,微软把很多服务都做成共享方式,交由svchost进程来启动。但svchost进程只作为服务宿主,并不能实现任何服务功能,即它只能提供条件让其他服务在这里被启动,而它自己却不能给用户提供任何服务。

这些服务是如何实现的呢?原来这些系统服务是以动态链接库(dll)形式实现的,它们把可执行程序指向svchost,由svchost调用相应服务的动态链接库来启动服务。

那svchost又怎么知道某个系统服务该调用哪个动态链接库呢?这是通过系统服务在注册表中设置的参数来实现的。

具体实例

下面以Remote Registry服务为例,来看看svchost进程是如何调用DLL文件的。在WinXP中,点击"开始→运行",输入"services.msc"命令,会弹出服务对话框,然后打开"Remote Registry"属性对话框,可以看到Remote Registry服务的可执行文件的路径为"C:\Windows\System32\svchost -k LocalService",这说明Remote Registry服务是依靠svchost调用"LocalService"参数来实现的,而参数的内容则是存放在系统注册表中的。

在运行对话框中输入"regedit.exe"后回车,打开注册表编辑器,找到"HKEY_LOCAL_MACHINE\System\currentcontrolset\services\Remote Registry"项,再找到类型为"reg_expand_sz"的"Imagepath"项,其键值为"%systemroot%\system32\svchost -k LocalService"(这就是在服务窗口中看到的服务启动命令),另外在"parameters"子项中有个名为"ServiceDll"的键,其值为"% systemroot%\system32\regsvc.dll",其中"regsvc.dll"就是Remote Registry服务要使用的动态链接库文件。这样svchost进程通过读取"Remote Registry"服务注册表信息,就能启动该服务了。

也正是因为svchost的重要性,所以病毒、木马也想尽办法来利用它,企图利用它的特性来迷惑用户,达到感染、入侵、破坏的目的。那么应该如何判断到底哪个是病毒进程呢?正常的svchost.exe文件应该存在于"C:\Windows\system32"目录下,如果发现该文件出现在其他目录下就要小心了。

提示:svchost.exe文件的调用路径可以通过"系统信息→软件环境→正在运行任务"来查看


Related Posts:

  • QQ空间明星大图模块:全智贤QQ空间明星大图模块:全志贤QQ空间大图模块使用说明:1:登陆空间后 点击“自定义”。2:点击右侧的“新建模块”→点击“图片模块”。3:模块名称随便填,用一个空格最好,在“图片地址”中输入图片的地址,再点击“更多设置”,背景、边框选择“无”,确定保存。4:用鼠标调整一下图片的大小,让整个图片完全显示。*这一步有时候不需要做*5:接着点击“模块管理”→把“互动”以上的模块前面的√全部去掉,然后再把需要显示的模块打√,这样“日志”、“留言”、“个人形… Read More
  • 去掉所有QQ图标的方法 包括去掉空间图标去掉所有QQ图标的方法!!!包括去掉空间图标!!! 转自番茄其实,退定QQ红钻,退定QQ蓝钻,退定QQ黄钻都不难,很容易取消。首先来看看QQ会员怎么退订:一、从QQ面板上就可以进入MyQQ,进入方法:QQ菜单→好友与资料→MyQQ;二、进入MyQQ页面后你就会看到在QQ页面左侧"其他服务"里面,有个"关闭会员服务",点击进入即可进行QQ退订;三、退订QQ加油站和退订移动QQ:移动(1700)联通(9777)如何退订QQ红钻、QQ兰钻、QQ黄钻上面… Read More
  • QQ空间明星大图模块:黑酷足球世界QQ空间大图模块使用说明:1:登陆空间后 点击“自定义”。2:点击右侧的“新建模块”→点击“图片模块”。3:模块名称随便填,用一个空格最好,在“图片地址”中输入图片的地址,再点击“更多设置”,背景、边框选择“无”,确定保存。4:用鼠标调整一下图片的大小,让整个图片完全显示。*这一步有时候不需要做*5:接着点击“模块管理”→把“互动”以上的模块前面的√全部去掉,然后再把需要显示的模块打√,这样“日志”、“留言”、“个人形象”或“音乐收藏”就显示在大… Read More
  • 越狱第二季19集下载·BT中文名称:越狱 第二季英文名称:Prison Break Season 2别名:破茧狂龙资源类型:HDTV-RMVB发行时间:2006年08月21日导演:Brett Ratner演员:Wentworth Miller as 迈克尔·斯科菲尔德   Dominic Purcell as 林肯·布伦斯   Robin Tunney as 维罗妮卡·多诺万   Amaury Nolasco as 苏克雷·费尔南多   Wade Williams as … Read More
  • QQ空间图片模块:个性周杰伦两款QQ空间图片模块:个性周杰伦两款使用说明:1:登陆空间后 点击“自定义”。2:点击右侧的“新建模块”→点击“图片模块”。3:模块名称随便填,用一个空格最好,在“图片地址”中输入图片的地址,再点击“更多设置”,背景、边框选择“无”,如果是4.0全屏模式下,“更多设置”中的《背景、边框》选择“有”,确定保存。4:用鼠标调整一下图片的大小,让整个图片完全显示。*这一步有时候不需要做*5:接着点击“模块管理”→把“互动”以上的模块前面的√全部去掉,然后再… Read More

0 评论: