对svchost.exe 文件的全面了解

以下的文章主要向大家讲述的是全面了解系统中 svchost.exe 文件,无意间在一些反病毒论坛上浏览时,发现一些朋友对系统中svchost进程不甚了解,看见存在许多svchost进程就以为自己中了病毒,
其实不然。笔者经常在一些反病毒论坛上浏览时,发现一些朋友对系统中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”(图1),这说明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文件的调用路径可以通过“系统信息→软件环境→正在运行任务”来查看.【责任编辑:孙巧华 TEL:(010)68476606】 原文:对svchost.exe 文件的全面了解 返回网络安全首页

时间: 2024-09-20 22:52:22

对svchost.exe 文件的全面了解的相关文章

svchost.exe是什么程序进程

简单的说:svchost.exe是一个属于微软Windows操作系统的系统程序,微软官方对它的解释是:Svchost.exe 是从动态链接库 (DLL) 中运行的服务的通用主机进程名称.这个程序对系统的正常运行是非常重要,而且是不能被结束的. windows系统进程分为独立进程和共享进程两种,"svchost.exe"文件存在"%systemroot%system32"目录下,它属于共享进程.随着windows系统服务不断增多,为了节省系统资源,微软把很多服务做成共

xp系统svchost.exe应用程序错误怎么解决

  xp系统svchost.exe应用程序错误怎么解决        为什么会出现svchost.exe应用程序错误的提示?让我们一起通过文章来看看吧. svchost.exe是Windows操作系统中的一个系统程序,它对系统的正常运行起到了重要的作用. svchost.exe文件存在于X:Windows/system32目录下,是Windows 系统中核心的重要进程 ,它可用来运行动态链接库DLL文件,从而启动对应的服务. 如果遇到了svchost.exe应用程序错误的问题有可能是病毒所引起的

svchost.exe是什么进程,svchost.exe应用程序错误怎么办

svchost.exe是微软Windows操作系统中的一个系统程序,其微软官方对它的解释是:svchost.exe是从动态链接库(DLL)中运行的服务的通用主机进程名称.该程序对系统的正常运行起到了重中之重的作用,而且是不能被结束的. Svchost.exe文件存在于"%system root%system32"(如C:Windowssystem32)目录下,可以说是Windows 系统中核心的重要进程 ,对于2000.xp来说,更是不可或缺.不同版本的Windows系统存在不同数量的

多个svchost.exe占用cpu怎么办

Svchost.exe是一个系统的核心进程,并不是病毒进程.但由于Svchost.exe进程的特殊性,所以病毒也会千方百计的入侵Svchost.exe.有的情况下是系统出现系统性问题导致,也有可能是Update功能出现问题,也有可以是病毒引起的.一般情况我们可以通过察看Svchost.exe进程的执行路径可以确认是否中毒还是其它原因引起的. 工具原料 Windows OS 方法步骤 Svchost.exe进程多不一定是病毒.很多朋友对Svchost.exe进程都不太了解,偶尔在任务管理器中一旦看

svchost.exe占用cpu怎么处理

方法/步骤 1.Svchost.exe进程多不一定是病毒.很多朋友对Svchost.exe进程都不太了解,偶尔在任务管理器中一旦看到多个同一进程,就以为自己的电脑中了病毒了,其实并非如此!正常情况下,Win OS中可以有多个Svchost.exe进程同时运行,例如Windows 2000至少有2个Svchost进程,Windows XP中有4个以上或更多,Windows 2003中则有更多,所以当你看到多个Svchost进程时,未必就是病毒!svchost.exe通过为一些系统服务调用动态链接库

WindowsXP系统开机提示svchost.exe出错怎么办?

  电脑系统开机自动运行的进程有很多,很多人对这些进程都不是很了解.有用户在WindowsXP开机的时候,会出现Svchost.exe进程出错的提示,打开任务管理器发现有好多个Svchost.exe进程在运行,那么这个Svchost.exe是什么进程呢?遇到Svchost.exe进程出错要如何解决? Svchost.exe 是一个属于微软Windows操作系统的系统程序,微软官方对它的解释是:Svchost.exe 是从动态链接库(DLL)中运行的服务的通用主机进程名称.这个程序对系统的正常运行

svchost.exe应用程序错误的解决方法

svchost.exe应用程序错误的解决方法: svchost.exe是微软Windows操作系统中的一个系统程序,其微软官方对它的解释是:svchost.exe是从动态链接库(DLL)中运行的服务的通用主机进程名称.该程序对系统的正常运行起到了重中之重的作用,而且是不能被结束的. Svchost.exe在哪里? Svchost.exe文件存在于"%system root%system32"(如C:Windowssystem32)目录下,可以说是Windows 系统中核心的重要进程 ,

Win7提示Svchost.exe应用程序错误的原因及解决方法

  一.Svchost.exe进程的功能作用 svchost.exe是Windows操作系统中的一个系统程序,对系统的正常运行起到了重要的作用,它是系统不可或缺的进程,故它是不能被结束的.Svchost.exe文件存在于X:Windows/system32目录下,是Windows 系统中核心的重要进程 ,它可用来运行动态链接库DLL文件,从而启动对应的服务. 二.造成系统出现svchost.exe应用程序错误提示的原因及解决方法 1.病毒木马:由于svchost进程可启动各种服务,故病毒.木马也

Svchost.exe占用高怎么办?

  1.驱动没有经过认证,造成CPU资源占用100%.大量的测试版的驱动在网上泛滥,造成了难以发现的故障原因,所以请尽量使用官方正式版的驱动 2.杀毒软件造成故障.由于一些防.杀毒软加入了对网页.插件.邮件的随机监控,无疑增大了系统负担,可以根据情况有选择的开启服务. 3.病毒.木马造成.大量的蠕虫病毒在系统内部迅速复制,造成CPU占用资源率据高不下.更新杀毒软件的病毒库,然后全盘进行杀毒.要经常性更新升级杀毒软件和防火墙,加强防毒意识,掌握正确的防杀毒知识. 4.开始->运行->msconf