|
发表于 2007-5-30 09:59:55
|
显示全部楼层
来自: 中国山东泰安
Svchost.exe占用CPU100%全面解析与进程说明
<<摘抄自网络,解答楼主疑问,版权归原作者所有>>% I' ]4 u9 F6 ^% d
我们先看看微软是怎样描述Svchost.exe的。在微软知识库314056中对Svchost.exe有如
; d+ }# g& x4 |+ y c$ O! [' |下描述:Svchost.exe 是从动态链接库 (DLL) 中运行的服务的通用主机进程名称。
3 b' T6 h. l5 k5 q' A 其实Svchost.exe是Windows XP系统的一个核心进程。Svchost.exe不单单只出现在
/ R( ?, ~0 N! Z& o6 k8 ]Windows XP中,在使用NT内核的Windows系统中都会有Svchost.exe的存在。一般在Windows G: O8 n: P: a- W5 T
2000中Svchost.exe进程的数目为2个,而在Windows XP中Svchost.exe进程的数目就上升到了
/ v( ^* R' V5 N: [) R. c, a4个及4个以上。所以看到系统的进程列表中有几个Svchost.exe不用那么担心。 4 e6 x+ A7 p- e4 C
7 g/ }, N x* X- ?Svchost.exe到底是做什么用的呢? " y- G( K8 t9 O/ ^+ U6 B
首先我们要了解一点那就是Windows系统的中的进程分为:独立进程和共享进程这两种。
5 l! p7 Y7 n p& H1 M$ X由于Windows系统中的服务越来越多,为了节约有限的系统资源微软把很多的系统服务做成了
' z. ]" D. |* L* A! ~共享模式。那Svchost.exe在这中间是担任怎样一个角色呢? - c3 |' v2 m* D: Y F+ Q9 \
Svchost.exe的工作就是作为这些服务的宿主,即由Svchost.exe来启动这些服务。
- {" j" A& K6 @$ D& N9 WSvchost.exe只是负责为这些服务提供启动的条件,其自身并不能实现任何服务的功能,也不) B# t: R( ~+ c3 Z$ o
能为用户提供任何服务。Svchost.exe通过为这些系统服务调用动态链接库(DLL)的方式来
! v$ r1 H; w# r) o0 R5 S7 Z启动系统服务。 + b: M' d1 k; k' t7 U, b# ]
那Svchost.exe是病毒这种说法是任何产生的呢?
1 S$ a, t, w6 s) Q 因为Svchost.exe可以作为服务的宿主来启动服务,所以病毒、木马的编写者也挖空心思
0 B6 s3 u9 D' @- T的要利用Svchost.exe的这个特性来迷惑用户达到入侵、破坏计算机的目的。
7 O/ [0 l' t+ g如何才能辨别哪些是正常的Svchost.exe进程,而哪些是病毒进程呢? : C9 }4 f( ^4 c: e1 j
Svchost.exe的键值是在“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
9 I) S2 B3 a: }$ @# `! S UNT\CurrentVersion\Svchost”,如图1所示。图1中每个键值表示一个独立的Svchost.exe组
; v1 s3 Q6 M; k+ k: T/ r! K! y0 }7 H。
p* Z' t2 ]3 X$ ~! k9 T) K 微软还为我们提供了一种察看系统正在运行在Svchost.exe列表中的服务的方法。以 e; K' n+ B) Q8 R+ g
Windows XP为例:在“运行”中输入:cmd,然后在命令行模式中输入:tasklist /svc。
. h; z( K$ W2 q5 y+ W: e, ]/ V例:5 ]% z4 z1 I) P: u
http://hiphotos.baidu.com/sskgyiqpl/pic/item/9be22a2da8cffe30359bf7c2.jpg0 O/ ]8 G8 A, t& R& R) I& l
如果使用的是Windows 2000系统则把前面的“tasklist /svc”命令替换为:“tlist -s”即
& F, A V# l! N. l- k' B可。如果你怀疑计算机有可能被病毒感染,Svchost.exe的服务出现异常的话通过搜索1 {6 d1 p5 N9 L, z" m& P1 N& F
Svchost.exe文件就可以发现异常情况。一般只会找到一个在:“C:\Windows\System32”目$ [) J( l& @% Y0 l, H& p
录下的Svchost.exe程序。如果你在其他目录下发现Svchost.exe程序的话,那很可能就是中5 P* B% L# V8 Q7 h7 Z
毒了。 5 U: P& K$ d( v; P* [# I8 G( O, |5 q
还有一种确认Svchost.exe是否中毒的方法是在任务管理器中察看进程的执行路径。但是
R" j3 D( {* d5 C由于在Windows系统自带的任务管理器不能察看进程路径,所以要使用第三方的进程察看工具
5 ? _: A; \& b。 3 P8 D/ ^1 P6 x/ I5 S6 z1 N
上面简单的介绍了Svchost.exe进程的相关情况。总而言之,Svchost.exe是一个系统的
8 K# H l% e3 c4 E1 `核心进程,并不是病毒进程。但由于Svchost.exe进程的特殊性,所以病毒也会千方百计的入
! Y& h9 G5 n- m. i& r侵Svchost.exe。通过察看Svchost.exe进程的执行路径可以确认是否中毒。
) I2 t2 ]3 O, [$ R" g5 X$ g4 Z" c注:希望广大朋友不要进行非法用途,在这里解密木马捆绑是希望大家了解其原理。
1 L/ k6 x0 D% O( E4 g, ~* [( e. o7 Y `6 y
如今网络上病毒肆虐,让电脑用户在应付病毒上花费了不少精力。当你使用杀毒软件查
! l! R5 O+ Z$ C9 }' Q9 g6 I杀病毒时,是否遇到查出了病毒,但是杀不掉的情况,原因何在?该如何处理呢?以下笔者对
% f, Y3 c. Z# F, p5 B! T/ L此略作介绍。
$ K4 W( x# o/ s M+ c◆系统还原文件
1 t9 s2 q! ~& } _restore文件夹是Windows Me/XP系统特有的系统还原文件夹,隐藏在该文件夹中的病毒
$ L# t) X' G) w4 h. @是不能直接清除的。当然这些病毒也不能直接发挥作用。要清除这些病毒,可以关闭Windows% H; D! O$ ?( ~1 k& e7 D; r
系统的“系统还原”功能,清理系统还原点,或者直接删除_restore文件夹的内容。
$ ^" _1 B, ~+ ~+ U% w) X◆疑似电脑病毒 ) {5 N. f' O* A0 c( n8 ]; o
有时杀毒软件会出现提示:unknown.com.tsr.virus。该提示中,unknown是“不明的”
4 `2 [& E6 ^6 R- }意思,tsr是内存驻留的意思,本信息一般提示的是纯DOS环境下的可执行文件,表明杀毒软, L7 ?- V% _; m/ w) T$ L
件在该文件中发现了可疑代码,类似病毒,但是没有确定是什么病毒。
1 K3 W6 c' a7 o' Y: C& z: { 如果疑似病毒提示涉及Type-Win32代码,则表示可疑的32位代码的意思,是指Windows环# q$ W( d4 k+ [& [8 u) h
境下可疑的可执行代码。对于疑似病毒,可以直接删除该文件,或者将这些“疑似”的病毒6 Z: c# B, J" I3 g3 B
文件发送给反病毒软件公司,请求帮助。
4 x1 h; P7 w8 n* J7 w3 a◆exe 文件感染病毒 : A% D) \/ m0 |
以.exe为扩展名称的文件是软件安装程序的部分文件,其中的病毒不能直接清除。只有- g( N6 R) s, q
在软件完全安装成功后,方可清除。这有点类似于在COPY文件时发现了病毒的处理方法。
/ A. J3 B; n+ y l◆在DOS下清除病毒 5 ?0 w1 b& c f& _4 q
对于在引导区发现的病毒,如POLYBOOT/WYX.b病毒,请使用干净的系统盘启动系统到DOS% c" e- A. i7 O1 a" k" N* a
,然后在DOS下杀毒即可清除。如果可感染引导区的病毒存在于文件中,可以直接删除该文件: L) u5 _6 u l# U9 t _4 d
。 ; ~9 E' C3 _9 J" j3 m$ e0 V
◆系统初始文件中引用病毒
7 `1 f* ]$ r) h+ P杀毒时出现如下提示:
# F2 \, p5 @6 `& ~; V-----------------------------------------------------------------------------------------------7 O# Y% R; {& k/ Z7 N# E: W- B ^- q
QUOTE:
; Y, W N: M$ [; D! v; [ C:\Windows\brasil.pif worm.win32.opasoft.a病毒 已删除
; b8 _# ?' [+ Q9 v C:\Windows\instit.bat worm.win32.opasoft.a病毒 已删除
: ]) c0 J1 _5 Y2 q/ _+ [, [ C:\Windows\alevir.exe worm.win32.opasoft.a病毒 已删除 / j5 c1 v$ u P( Y
C:\Windows\marco.scr worm.win32.opasoft.a病毒 已删除 $ _4 t- K, s! y+ } q
C:\Windows\SCRSVR.exe worm.win32.opasoft.a病毒 已删除
, _1 G# r9 ^3 p------------------------------------------------------------------------------------------------" C1 H5 B( x5 ]7 z# `+ b
杀毒后,重启动电脑时出现很多找不到文件的信息,而且再次杀毒时提示依旧,病毒还/ |! g4 K0 W' D7 I- |' M
是存在。这些顽固病毒的引用应该是在win.ini文件中,请单击“开始→运行”,键入
$ u* b1 a; G3 \$ |2 ~% e“sysedit”,按下回车键,编辑win.ini,删除对病毒的引用行。
. @5 {( G w; r0 T: o! Q6 I2 ]) O◆病毒最新变种 3 p% u1 j) a- h2 Q B% R
杀毒软件查出的是其病毒库中不存在的新型病毒,请将杀毒软件的病毒库升级到最新,然后
k7 U7 i3 V1 i, H* k7 a再查杀。
: R; Z& r+ x! j- e6 ~: r-------------------- 6 T, x9 e6 x9 J# J1 u$ {7 P0 u
一款好的防火墙并不能发现所有病毒;一个好的杀毒软件并不能歼灭所有的带毒程序! j- w6 V$ P+ h9 q( @, X0 k
遇到这些情况我们该做何处理呢?很简单——手工杀毒。而要论到手工杀毒,就不能不提到
$ D8 d- k" L" j1 j9 O5 ]系统进程的妙用了。 - J& s$ p" L/ s. e
进程、病毒?
, Z: r( l2 |' {/ m+ q: U$ f1 G 书上说:“进程为应用程序的运行实例,是应用程序的一次动态执行。”看似高深,我# j# ~. j% }3 N3 {5 I7 t
们可以简单地理解为:它是操作系统当前运行的执行程序。在系统当前运行的执行程序里包
8 K+ ? i2 Z1 y/ J括:系统管理计算机个体和完成各种操作所必需的程序;用户开启、执行的额外程序,当然7 C! @8 M/ }- D6 k0 e, g/ r
也包括用户不知道,而自动运行的非法程序(它们就有可能是病毒程序)。 5 X: l9 ]# ?/ X- `" r5 p
危害较大的可执行病毒同样以“进程”形式出现在系统内部(一些病毒可能并不被进程
2 V# D2 z" |6 y5 @5 f4 r0 J列表显示,如“宏病毒”),那么及时查看并准确杀掉非法进程对于“手工杀毒有起着关键
# b% a; @( j2 h) _' z- E. r! @性的作用。
6 |& p7 O. p- d6 J" b+ i操作系统如何打开进程列表?
7 s N0 l5 ~' F 要通过进程列表查看系统是否染毒,必须打开当前的执行程序进程列表,Microsoft的每- N/ W) z- P& u6 Q) A/ x5 X
种系统都有相应的打开方法,但能够显示的能力却因(系统)不同,有所差异:
: ]( G- C2 ~9 P; q) }9 R' @1.Windows 98 /Me系统
6 Q4 F+ v* g, P, t 打开系统进程的方式很简单,快捷键“Ctrl+Alt+Delete”(如图1),这个窗口大家应; a) l4 D k2 K% W4 {0 n
该比较熟悉,使用Windows系统的用户都知道用这个方法来关闭程序,不过它同样用于显示系
M7 U4 X# e7 ~4 |" n# W0 w( t统进程,只是Windows 98系统较初级,对进程的显示局限于名称,且里面所显示的还有打开( J* O/ k9 V) W1 R" b
的文件及目录名,查看时易混淆。Windows Me的进程打开方式和Windows 98相同。
7 U0 _! Z4 B) [0 m: H* R Windows 9x系统打开的进程列表混乱且不完全,显然不便于查看系统的具体进程状况,, F4 u$ ]$ f7 k0 ^ N) t
所以建议使用一些工具程序来为Windows 9x系统显示进程,如“Windows优化大师”,在“优
6 I5 r3 r: e2 Z, H4 {! o6 [化大师”的“系统安全优化”项内打开“进程管理”,在图2所示的“Windows 进程管理”窗
8 v* u& u8 T/ N0 Z% o口内,可以详细查看当前计算机所运行的所有进程,及具体程序所在的位置,这样更方便完
# |3 f5 F0 g0 S; i. S成后面要介绍的如何利用进程进行查毒、杀毒。 |
|