- 相關(guān)推薦
svchost.exe是什么進(jìn)程
svchost.exe這個(gè)進(jìn)程每臺機器都會(huì )有這個(gè)進(jìn)程,以下是PINCAI小編收集的svchost.exe是什么進(jìn)程,僅供大家閱讀參考!
Svchost.exe 是從動(dòng)態(tài)鏈接庫 (DLL) 中運行的服務(wù)的通用主機進(jìn)程名稱(chēng)。這個(gè)程序對系統的正常運行是非常重要,而且是不能被結束的。svchost.exe在windows進(jìn)程中占據很大一部分的資源,svchost.exe非常容易被病毒所利用。svchost.exe病毒利用之后,系統常會(huì )彈出svchost.exe錯誤,當然 svchost.exe病毒也有專(zhuān)殺工具。
我們知道 Windows 和 Windows 的應用軟件都 要使用大量的 DLL(Dynamic Link Libraries,動(dòng)態(tài)鏈接庫)文件,這些 DLL文 件一般都要向Windows申請各種各樣的Service(服務(wù)),而Svchost. exe 就是其中一些服務(wù)的通用管理進(jìn)程名(Generic Host Process Name),簡(jiǎn)單的說(shuō),Svchost.exe是這些服務(wù)的總稱(chēng)。每一個(gè)Svchost. exe 進(jìn)程以一個(gè) Group(組)的方式分組管理各種服務(wù),每一個(gè) Svchost.exe服務(wù)。
svchost是什么
Windows XP 中可以有多個(gè) Svchost.exe 進(jìn)程同時(shí)運行,之 所以這樣設計是為了更為方便地分類(lèi)控制和調試各個(gè)進(jìn)程和服務(wù)。 Svchost.exe在Windows XP的系統目錄WindowsSystem32 下,在啟動(dòng)的時(shí)候,Svchost.exe根據注冊表中的相關(guān)信息建立一個(gè) 服務(wù)列表并根據這個(gè)列表加載相關(guān)的服務(wù)。一般來(lái)說(shuō),Svchost.exe 總是根據 HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsNTCurrentVersionSvchost下面的鍵值分組管理DLL 申請的服務(wù),這里的每一鍵值對應一個(gè)獨立的Svchost.exe進(jìn)程,也 就是說(shuō)這里的鍵值就是在任務(wù)管理器中我們看到的Svchost.exe進(jìn)程。
svchost是什么
當然,由于這里的鍵值并不是一次性全部加載,而是根據需要才加 載,因此這里的鍵值數要多于在任務(wù)管理器中看到的Svchost.exe進(jìn)程數,而每個(gè)Svchost.exe進(jìn)程所包含的服務(wù)名、參數值和DLL則來(lái) 自 HKEY_LOCAL_MACHINESystemCurrentControlSet Services Service這個(gè)鍵值。
在任務(wù)管理器中只能看到Svchost.exe進(jìn)程而看不到該進(jìn)程所包含的服務(wù),要想了解每個(gè) Svchost.exe 進(jìn)程下到底有什么服務(wù)就需要使用別的方法。選擇 Windows XP任務(wù)欄上的“開(kāi)始 / 運行”,輸入“CMD ”并回車(chē),打開(kāi) Windows XP 的命令行窗口,輸入“Tasklist / SVC”并回車(chē)就可以看到每個(gè) Svchost.exe進(jìn)程及 其所包含的各種服務(wù),其中 Image Name (映像名)是進(jìn)程的名稱(chēng),PID(Process ID)是進(jìn)程標識,以數字形式表示,Services(服務(wù))就是 進(jìn)程所包含的各種服務(wù)。
可惜的是Tasklist只顯示 各種服務(wù)的縮寫(xiě)而不是全稱(chēng),對于這些縮寫(xiě)一般只 有對Windows系統內核十分了解的程序員才能明 白其真正意義,它們主要是指網(wǎng)絡(luò )、域名緩存、遠 程控制和應用程序接口等服務(wù),當然普通的電腦用 戶(hù)也沒(méi)必要去過(guò)多的了解這些十分專(zhuān)業(yè)的名稱(chēng)。如果用戶(hù)還想進(jìn)一步了解每個(gè)進(jìn)程調用的DLL文件, 可以使用“Tasklist /M”這個(gè)命令。
svchost是什么
使用Tasklist 還可查看指定進(jìn)程的情況,例如想要查看 PID 為728 的進(jìn)程的情況,可以使用命令“Tasklist /FI "PID eq 728"”。Tasklist還有許多命令參數,對它感興趣的用戶(hù)可以使用Tasklist /?得到詳細的幫助信息。
另外補充一點(diǎn),其實(shí) Svchost.exe 早在Windows 2000 就已存在,只是作用沒(méi)有在 Windows XP中這么明顯,所以在Windows 2000 時(shí)代很少有人注意它的存在。在Windows 2000中 查看各個(gè)進(jìn)程及服務(wù)的命令為“tlist -s”,查看指 定進(jìn)程及服務(wù)的命令是“tlist PID”。
svchost.exe是什么進(jìn)程
步驟1、用unlocker刪除類(lèi)似于C:SysDayN6這樣的文件夾:例如C:Syswm1i、C:SysAd5D等等,這些文件夾有個(gè)共同特點(diǎn),就是名稱(chēng)為 Sys*** (***是三到五位的.隨機字母),這樣的文件夾有幾個(gè)就刪幾個(gè)。
步驟2、開(kāi)始——運行——輸入“regedit”——打開(kāi)注冊表,展開(kāi)注冊表到以下位置:
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorerRun
刪除右邊所有用純數字為名的鍵,如
<66>
<333>
<50>
<4>
步驟3、重新啟動(dòng)計算機,病毒清除完畢。
svchost.exe是什么進(jìn)程
svchost.exe是nt核心系統的非常重要的進(jìn)程,對于2000、xp來(lái)說(shuō),不可或缺。很多病毒、木馬也會(huì )調用它。所以,深入了解這個(gè)程序,是玩電腦的必修課之一。
大家對windows操作系統一定不陌生,但你是否注意到系統中“svchost.exe”這個(gè)文件呢?細心的朋友會(huì )發(fā)現windows中存在多個(gè) “svchost”進(jìn)程(通過(guò)“ctrl+alt+del”鍵打開(kāi)任務(wù)管理器,這里的“進(jìn)程”標簽中就可看到了),為什么會(huì )這樣呢?下面就來(lái)揭開(kāi)它神秘的面紗。
發(fā)現
在基于nt內核的windows操作系統家族中,不同版本的windows系統,存在不同數量的“svchost”進(jìn)程,用戶(hù)使用“任務(wù)管理器”可查看其進(jìn)程數目。一般來(lái)說(shuō),win2000有兩個(gè)svchost進(jìn)程,winxp中則有四個(gè)或四個(gè)以上的svchost進(jìn)程(以后看到系統中有多個(gè)這種進(jìn)程,千萬(wàn)別立即判定系統有病毒了喲),而win2003 server中則更多。這些svchost進(jìn)程提供很多系統服務(wù),如:rpcss服務(wù)(remote procedure call)、dmserver服務(wù)(logical disk manager)、dhcp服務(wù)(dhcp client)等。
如果要了解每個(gè)svchost進(jìn)程到底提供了多少系統服務(wù),可以在win2000的命令提示符窗口中輸入“tlist -s”命令來(lái)查看,該命令是win2000 support tools提供的。在winxp則使用“tasklist /svc”命令。svchost中可以包含多個(gè)服務(wù)
深入
windows系統進(jìn)程分為獨立進(jìn)程和共享進(jìn)程兩種,“svchost.exe”文件存在于“%systemroot% system32”目錄下,它屬于共享進(jìn)程。隨著(zhù)windows系統服務(wù)不斷增多,為了節省系統資源,微軟把很多服務(wù)做成共享方式,交由 svchost.exe進(jìn)程來(lái)啟動(dòng)。但svchost進(jìn)程只作為服務(wù)宿主,并不能實(shí)現任何服務(wù)功能,即它只能提供條件讓其他服務(wù)在這里被啟動(dòng),而它自己卻不能給用戶(hù)提供任何服務(wù)。那這些服務(wù)是如何實(shí)現的呢?
原來(lái)這些系統服務(wù)是以動(dòng)態(tài)鏈接庫(dll)形式實(shí)現的,它們把可執行程序指向 svchost,由svchost調用相應服務(wù)的.動(dòng)態(tài)鏈接庫來(lái)啟動(dòng)服務(wù)。那svchost又怎么知道某個(gè)系統服務(wù)該調用哪個(gè)動(dòng)態(tài)鏈接庫呢?這是通過(guò)系統服務(wù)在注冊表中設置的參數來(lái)實(shí)現。下面就以rpcss(remote procedure call)服務(wù)為例,進(jìn)行講解。
從啟動(dòng)參數中可見(jiàn)服務(wù)是靠svchost來(lái)啟動(dòng)的。
實(shí)例
以windows xp為例,點(diǎn)擊“開(kāi)始”/“運行”,輸入“services.msc”命令,彈出服務(wù)對話(huà)框,然后打開(kāi)“remote procedure call”屬性對話(huà)框,可以看到rpcss服務(wù)的可執行文件的路徑為“c:windowssystem32svchost -k rpcss”,這說(shuō)明rpcss服務(wù)是依靠svchost調用“rpcss”參數來(lái)實(shí)現的,而參數的內容則是存放在系統注冊表中的。
在運行對話(huà)框中輸入“regedit.exe”后回車(chē),打開(kāi)注冊表編輯器,找到[hkey_local_machine systemcurrentcontrolsetservicesrpcss]項,找到類(lèi)型為“reg_expand_sz”的鍵“magepath”,其鍵值為“%systemroot%system32svchost -k rpcss”(這就是在服務(wù)窗口中看到的服務(wù)啟動(dòng)命令),另外在“parameters”子項中有個(gè)名為“servicedll”的鍵,其值為“% systemroot%system32rpcss.dll”,其中“rpcss.dll”就是rpcss服務(wù)要使用的動(dòng)態(tài)鏈接庫文件。這樣 svchost進(jìn)程通過(guò)讀取“rpcss”服務(wù)注冊表信息,就能啟動(dòng)該服務(wù)了。
解惑
因為svchost進(jìn)程啟動(dòng)各種服務(wù),所以病毒、木馬也想盡辦法來(lái)利用它,企圖利用它的特性來(lái)迷惑用戶(hù),達到感染、入侵、破壞的目的(如沖擊波變種病毒“w32.welchia.worm”)。但windows系統存在多個(gè)svchost進(jìn)程是很正常的,在受感染的機器中到底哪個(gè)是病毒進(jìn)程呢?這里僅舉一例來(lái)說(shuō)明。
假設windows xp系統被“w32.welchia.worm”感染了。正常的svchost文件存在于“c:windowssystem32”目錄下,如果發(fā)現該文件出現在其他目錄下就要小心了!皐32.welchia.worm”病毒存在于“c:windowssystem32wins”目錄中,因此使用進(jìn)程管理器查看svchost進(jìn)程的執行文件路徑就很容易發(fā)現系統是否感染了病毒。windows系統自帶的任務(wù)管理器不能夠查看進(jìn)程的路徑,可以使用第三方進(jìn)程管理軟件,如“windows優(yōu)化大師”進(jìn)程管理器,通過(guò)這些工具就可很容易地查看到所有的svchost進(jìn)程的執行文件路徑,一旦發(fā)現其執行路徑為不平常的位置就應該馬上進(jìn)行檢測和處理。
【svchost.exe是什么進(jìn)程】相關(guān)文章:
關(guān)于iexplore.exe是什么進(jìn)程08-01
頂崗實(shí)習進(jìn)程安排06-26
材料的發(fā)展歷史進(jìn)程04-25
進(jìn)程調查報告04-29
高考資訊:錄取進(jìn)程表06-24
怎樣有效hold住面試進(jìn)程07-04
廣告學(xué)的進(jìn)程與發(fā)展論文07-03
解決exe進(jìn)程無(wú)法關(guān)閉的情況的方法07-11
影響世界歷史進(jìn)程的發(fā)明06-24