马上注册,结交更多好友,享用更多功能,让你轻松玩转闽南师范大学。
您需要 登录 才可以下载或查看,没有账号?立即加入
×
< >win2k运行进程详解 " L* l/ H2 A2 t6 ^' t
================= ' |- b+ @; @3 O E* G4 b% [
Svchost.exe 7 \' K0 H( G( O7 |. k2 M0 R1 n
Svchost.exe文件对那些从动态连接库中运行的服务来说是一个普通的主机进程名。Svhost.exe文件定位
/ Q* O& `1 i5 o: b) K" b7 x在系统的%systemroot%\system32文件夹下。在启动的时候,Svchost.exe检查注册表中的位置来构建需要 ; G1 {1 M: t8 P
加载的服务列表。这就会使多个Svchost.exe在同一时间运行。每个Svchost.exe的回话期间都包含一组服务,
$ e: k3 O* z: ]# p以至于单独的服务必须依靠Svchost.exe怎样和在那里启动。这样就更加容易控制和查找错误。 </P>. ^3 j$ \" s9 @4 G$ b
< >Svchost.exe 组是用下面的注册表值来识别。 </P>
1 y2 D* K# E& W2 i1 B% R< >HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost
! [9 @. w: q; h7 a6 K* C每个在这个键下的值代表一个独立的Svchost组,并且当你正在看活动的进程时,它显示作为一个单独的 7 b n* w9 ]9 {6 Y
例子。每个键值都是REG_MULTI_SZ类型的值而且包括运行在Svchost组内的服务。每个Svchost组都包含一个 % |1 T% E; m7 _9 S
或多个从注册表值中选取的服务名,这个服务的参数值包含了一个ServiceDLL值。 - ]' r; a; U; v# O0 i, ^
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Service </P>. H5 V0 n2 @: x/ z. ^
< >更多的信息 & f; m ? W* n, G0 O0 v
为了能看到正在运行在Svchost列表中的服务。 2 ]7 X( n& @7 z6 N- A
开始-运行-敲入cmd " a7 p. n3 L/ v% d5 ~% h# f, N7 C
然后在敲入 tlist -s (tlist 应该是win2k工具箱里的冬冬) 5 E" `6 Y% T5 W' h/ Y+ V/ Y
Tlist 显示一个活动进程的列表。开关 -s 显示在每个进程中的活动服务列表。如果想知道更多的关于 / |8 j3 H7 j) K# o& t8 I
进程的信息,可以敲 tlist pid。 </P>' |- |" @8 \+ c& H6 o5 H( v- C
< >Tlist 显示Svchost.exe运行的两个例子。 2 C. g0 y& `; f O. g9 W
0 System Process
0 u/ o. P5 U, w8 System
1 C+ H$ L& Z/ U% F132 smss.exe 1 U8 l3 h0 W! e/ a
160 csrss.exe Title:
5 ~$ \( }8 ^) R+ g180 winlogon.exe Title: NetDDE Agent }) t. t% r# }
208services.exe 4 s0 u3 f6 x$ e# U2 X
Svcs: AppMgmt, Browser, Dhcp, dmserver, Dnscache, Eventlog, lanmanserver, LanmanWorkstation, LmHosts, Messenger, PlugPlay, ProtectedStorage, seclogon, TrkWks, W32Time, Wmi
7 A9 A3 M- J1 C9 a220 lsass.exe Svcs: Netlogon,PolicyAgent,SamSs
; A' m1 p# E# Z' X* P' ?. U0 S+ `404 svchost.exe Svcs: RpcSs
+ Y0 P. N) b3 [/ ~! i/ Y452 spoolsv.exe Svcs: Spooler - {7 F( D) O1 E7 ^( j
544 cisvc.exe Svcs: cisvc
& M2 \" s; @3 F, Y4 a9 o. e556 svchost.exe Svcs: EventSystem,Netman,NtmsSvc,RasMan,SENS,TapiSrv
. C$ w. d* I0 T6 x580 regsvc.exe Svcs: RemoteRegistry 0 |2 g8 G Z, j3 R: E
596 mstask.exe Svcs: Schedule 5 ?9 N+ n- d4 n9 M6 t2 W! S8 A1 U
660 snmp.exe Svcs: SNMP ; }* r, q0 M( V8 R, n( _2 W
728 winmgmt.exe Svcs: WinMgmt % B$ b! _1 x% U8 p
852 cidaemon.exe Title: OleMainThreadWndName 8 m8 l6 j2 h7 o$ x6 N0 X; [
812 explorer.exe Title: Program Manager
5 [7 C _" L2 [. E# R1032 OSA.EXE Title: Reminder 2 h2 T! e1 ~+ t2 k2 f6 U6 Z# K
1300 cmd.exe Title: D:\WINNT5\System32\cmd.exe - tlist -s 1 g) P. [0 k M! r; g( Y
1080 MAPISP32.EXE Title: WMS Idle
* ?0 X8 i8 j, Y5 D$ {+ C1264 rundll32.exe Title: 0 a0 z% W; r( S/ C# S
1000 mmc.exe Title: Device Manager
; _+ C i/ g$ V p0 W0 ~, L: W5 S1144 tlist.exe 6 `3 K+ L; ?% K2 v" @* N/ E" H
在这个例子中注册表设置了两个组。 * f$ U6 q# x9 u
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost:
0 F: g- w: m% N$ `* t/ q& Snetsvcs: Reg_Multi_SZ: EventSystem Ias Iprip Irmon Netman Nwsapagent Rasauto Rasman Remoteaccess SENS Sharedaccess Tapisrv Ntmssvc
5 K& M% R9 f% orpcss :Reg_Multi_SZ: RpcSs </P>& k' D0 l! a1 C" f t+ _
< >smss.exe </P>
, L0 V6 ^( P/ Z& B< >csrss.exe </P>
0 T+ s9 ]3 ]/ K- z' G* b9 ]) l< >这个是用户模式Win32子系统的一部分。csrss代表客户/服务器运行子系统而且是一个基本的子系统
5 k8 F: s) ^% k+ {& K必须一直运行。csrss 负责控制windows,创建或者删除线程和一些16位的虚拟MS-DOS环境。 </P>4 K' d. o! x @6 N+ n; Q4 `
< >explorer.exe
9 Q0 D8 v" F1 ?. \3 H: u/ Y7 u9 q这是一个用户的shell(我实在是不知道怎么翻译shell),在我们看起来就像任务条,桌面等等。这个 b) X3 P. p. x4 ^* \2 z( R" [
进程并不是像你想象的那样是作为一个重要的进程运行在windows中,你可以从任务管理器中停掉它,或者重新启动。 * i! ^; h8 V) M+ ~6 b
通常不会对系统产生什么负面影响。
$ [- Z( N# c N" i5 f$ a: T, |6 `</P> |