解讀SVCHOST.EXE 病毒or系統進程?-系統安全

大家對windows操作系統一定不陌生,但你是否注意到系 統中“svchost.exe”這個文件呢?細心的朋友會發現windows 中存在多個 “svchost”進程(通過“ctrl+alt+del”鍵打開任務管理器, 這裏的“進程”標簽中就可看到了),爲什麽會這樣呢?下面就來揭開它神秘的面紗。

一、初步了解

在基于nt內核的windows操作系統家族中,不同版本的 windows系統,存在不同數量的“svchost”進程,用戶使用“ 任務管理器”可查看其進程數目。一般來說,win2000有兩個 svchost進程,winxp中則有四個或四個以上的svchost進程,而 win2003 server中則更多。這些svchost進程提供很多系統服務,如: rpcss服務(remote procedure call)、dmserver服務(logical disk manager)、dhcp服務 (dhcp client)等。

如果要了解每個svchost進程到底提供了多少系統服務, 可以在win2000的命令提示符窗口中輸入“tlist -s”命令來查 看,該命令是win2000 support tools提供的。在winxp則使用“tasklist /svc”命令 。

二、深入研究

windows系統進程分爲獨立進程和共享進程兩種, “svchost.exe”文件存在于“%systemroot% system32”目錄下,它屬于共享進程。隨著windows系統服務不 斷增多,爲了節省系統資源,微軟把很多服務做成共享方式, 交由 svchost.exe進程來啓動。但svchost進程只作爲服務宿主,並 不能實現任何服務功能,那這些服務是如何實現的呢?

八哥網(http://www.it8g.com)專家介紹,這些系統服務是以動態鏈接庫(dll)形式實現的 ,它們把可執行程序指向 svchost,由svchost調用相應服務的動態鏈接庫來啓動服務。 那svchost又怎麽知道某個系統服務該調用哪個動態鏈接庫呢? 這是通過系統服務在注冊表中設置的參數來實現。

三、實例應用

以windows xp爲例,點擊“開始”/“運行”,輸入 “services.msc”命令,彈出服務對話框,然後打開“remote procedure call”屬性對話框,可以看到rpcss服務的可執行文件的路徑爲 “c:windowssystem32svchost -k rpcss”,這說明rpcss服務是依靠svchost調用“rpcss”參數 來實現的,而參數的內容則是存放在系統注冊表中的。

在運行對話框中輸入“regedit.exe”後回車,打開注 冊表編輯器,找到[hkey_local_machine systemcurrentcontrolsetservicesrpcss]項,找到類型爲 “reg_expand_sz”的鍵“magepath”,其鍵值爲“% systemroot%system32svchost -k rpcss”(這就是在服務窗口中看到的服務啓動命令),另 外在“parameters”子項中有個名爲“servicedll”的鍵,其值爲“% systemroot%system32rpcss.dll”,其中“rpcss.dll”就是 rpcss服務要使用的動態鏈接庫文件。這樣 svchost進程通過讀取“rpcss”服務注冊表信息,就能啓動該 服務了。

四、解惑疑點

因爲svchost進程啓動各種服務,所以病毒、木馬也想盡辦法來利用它,企圖利用它的特性來迷惑用戶,達到感染、 入侵、破壞的目的(如沖擊波變種病毒“w32.welchia.worm” )。但windows系統存在多個svchost進程是很正常的,在受感 染的機器中到底哪個是病毒進程呢?這裏僅舉一例來說明。

假設windows xp系統被“w32.welchia.worm”感染了。正常的svchost文件存 在于“c:windowssystem32”目錄下,八哥網(http://www.it8g.com)專家介紹發現該文件出現在其 他目錄下就要小心了。“w32.welchia.worm”病毒存在于 “c:windowssystem32wins”目錄中,因此使用進程管理器查看 svchost進程的執行文件路徑就很容易發現系統是否感染了病毒 。

系統自帶的任務管理器不能夠查看進程的路徑,可以使 用第三方進程管理軟件,如“windows優化大師”進程管理器, 通過這些工具就可很容易地查看到所有的svchost進程的執行文 件路徑,一旦發現其執行路徑爲不平常的位置就應該馬上進行 檢測和處理。

解析Svchost.exe和Explorer.exe兩大系統進程
  在本文中我們將著重介紹一下Windows系統的Svchost.exe和Explorer.exe兩種進程,作爲Windows系統中兩種重要的進程,下面我們就來看看他們的特點以及在各個操作系統中的應用。  Explorer  在Windows系列的操作...查看完整版>>解析Svchost.exe和Explorer.exe兩大系統進程
 
病毒嗎?詳解Windows最令人迷惑進程-系統技巧
  在這將著重介紹一下Windows系統的Svchost.exe和Explorer.exe兩種進程,作爲Windows系統中兩種重要的進程,下面我們就來看看他們的特點以及在各個操作系統中的應用。  最令人迷惑進程之:Explorer.exe  在Win...查看完整版>>病毒嗎?詳解Windows最令人迷惑進程-系統技巧
 
高手解讀 Windows 7系統安全大揭秘-Windows7
高手解讀 Windows 7系統安全大揭秘-Windows7
  Windows 7是微軟最新的桌面型客戶端操作系統,是基于Windows XP和Vista的優點和缺點而升華出來的新系統,所有服務都得到了加強,新增的安全功能也使之更加可靠。除了基本的系統改進和新服務外,Windows 7提供了更...查看完整版>>高手解讀 Windows 7系統安全大揭秘-Windows7
 
Windows系統安全Svchost進程揭秘
  在基于NT內核的Windows操作系統家族中,Svchost.exe是一個非常重要的進程。很多病毒、木馬駐留系統與這個進程密切相關,因此深入了解該進程是非常有必要的。本文主要介紹Svchost進程的功能,以及與該進程相關的知...查看完整版>>Windows系統安全Svchost進程揭秘
 
進程裏多了個“RUNDLL32.EXE”,原來于irjit.dll病毒有關(新病毒,專殺工具還在研制中)
System Repair Engineer (SREng.exe)這個小綠色軟件真的很不錯,通過它我才知道rundll32.exe的真正含義。官方下載網址(一)一種名爲irjit.dll的病毒正在互聯網上傳播,已接連有人中了該病毒。該病毒中毒原因不明,...查看完整版>>進程裏多了個“RUNDLL32.EXE”,原來于irjit.dll病毒有關(新病毒,專殺工具還在研制中)
 
挖到進程會隱身的病毒文件Update.exe(第1版)
endurer 原創2005.12.2 第1版以前在一些朋友發的HijackThis發現過這個東東的啓動項。今天在一位網友的電腦上,抓到了這個東東的文件。HijackThis掃描的LOG爲:Logfile of HijackThis v1.99.1Scan saved at 17:27:2...查看完整版>>挖到進程會隱身的病毒文件Update.exe(第1版)
 
仿照SirCAM病毒控制EXE進程(5)
仿照SirCAM病毒控制EXE進程(5) Chapter 5 將要插入的DLL的制造過程(2) 如果用戶說我不想看你的破封面,說你是在強奸民意,我們也應該給他們一條生路:用戶點擊封面窗口或者按鍵都可以立即殺死該窗口。加入下列代碼...查看完整版>>仿照SirCAM病毒控制EXE進程(5)
 
仿照SirCAM病毒控制EXE進程(4)
仿照SirCAM病毒控制EXE進程(4) Chapter 4 將要插入的DLL的制造過程(1) 現在我們制作所需的InjectProcess.DLL。記得你的DLL一定要短小精悍,不要太大了!最好不要用Wizard生成,你自己親手寫吧,這樣可免除許多不必...查看完整版>>仿照SirCAM病毒控制EXE進程(4)
 
仿照SirCAM病毒控制EXE進程(3)
仿照SirCAM病毒控制EXE進程(3) Chapter 3 利用得到的用戶進程信息插入DLL到進程地址空間 現在我們拿到了用戶進程的進程ID、主線程ID,那麽使用遠程進程插入DLL技術的前提就滿足了。下面的實現步驟比較標准,大家應...查看完整版>>仿照SirCAM病毒控制EXE進程(3)
 
 
回到王朝網路移動版首頁