查看單個文章
舊 2006-01-23, 11:45 AM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 如何才能辨別哪些是正常的svchost.exe工作,而哪些是病毒工作呢?

如何才能辨別哪些是正常的svchost.exe工作,而哪些是病毒工作呢?
svchost.exe的鍵值是在「HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost」,所顯示。圖1中每個鍵值表示一個獨立的svchost.exe組。

  微軟還為我們提供了一種察看系統正在執行在svchost.exe列表中的服務的方法。以Windows XP為例:在「執行」中輸入:cmd,然後在指令行模式中輸入:tasklist /svc。系統列出如圖2所顯示的服務列表。紅框包圍起來的區域就是svchost.exe啟動的服務列表。如果使用的是Windows 2000系統則把前面的「tasklist /svc」指令取代為:「tlist -s」即可。如果你懷疑電腦有可能被病毒感染,svchost.exe的服務出現異常的話通過搜尋svchost.exe文件就可以發現異常情況。一般只會找到一個在:「C:\Windows\System32」目錄下的svchost.exe程序。如果你在其它目錄下發現svchost.exe程序的話,那很可能就是中毒了。

  還有一種驗證svchost.exe是否中毒的方法是在工作管理器中察看工作的執行路徑。但是由於在Windows系統原有的的工作管理器不能察看工作路徑,所以要使用第三方的工作察看工具。

  上面簡單的介紹了svchost.exe工作的相關情況。總而言之,svchost.exe是一個系統的核心工作,並不是病毒工作。但由於svchost.exe工作的特殊性,所以病毒也會千方百計的入侵svchost.exe。通過察看svchost.exe工作的執行路徑可以驗證是否中毒。
 3、Services.exe造成CPU使用率佔用100%


  症狀

  在關於 Windows 2000 的電腦上,Services.exe 中的 CPU 使用率可能間歇性地達到100 %,並且電腦可能停止回應(掛起)。出現此問題時,連線到該電腦(如果它是文件伺服器或域控制器)的用戶會被中斷連線連接。您可能還需要重新啟動電腦。如果 Esent.dll 錯誤地處理將文件重新整理到磁牒的方式,則會出現此症狀。

  解決方案

  Service Pack 訊息

  要解決此問題,請獲取最新的 Microsoft Windows 2000 Service Pack。有關其它訊息,請按下下面的文章編號,以檢視 Microsoft 知識庫中相應的文章:

  260910 如何獲取最新的 Windows 2000 Service Pack

  修復程序訊息

  Microsoft 提供了受支持的修補程式,但該程序只是為了解決本文所介紹的問題。只有電腦遇到本文提到的特定問題時才可套用此修補程式。此修補程式可能還會接受其它一些測試。因此,如果這個問題沒有對您造成嚴重的影響,Microsoft 建議您等待包含此修補程式的下一個 Windows 2000 Service Pack。

  要立即解決此問題,請與「Microsoft 產品支持服務」聯繫,以獲取此修補程式。有關「Microsoft 產品支持服務」電話號碼和支持費用訊息的完整列表,請訪問 Microsoft Web 站點:

  注意 :特殊情況下,如果 Microsoft 支持專業人員確定某個特定的更新程序能夠解決您的問題,可免收通常情況下收取的電話支持服務費用。對於特定更新程序無法解決的其它支持問題和事項,將正常收取支持費用。

  下表列出了此修補程式的全球版本的文件內容(或更新的內容)。這些文件的日期和時間按協調通用時間 (UTC) 列出。檢視文件訊息時,它將轉換為本機時間。要瞭解 UTC 與本機時間之間的時差,請使用「控制台」中的「日期和時間」工具中的 時區 選擇項。

  狀態

  Microsoft 已經驗證這是在本文開頭列出的 Microsoft 產品中存在的問題。此問題最初是在 Microsoft Windows 2000 Service Pack 4 中更正的。

  4、正常軟體造成CPU使用率佔用100%

  首先,如果是從開機後就發生上述情況直到關機。那ど就有可能是由某個隨系統同時登入的軟體造成的。可以通過執行輸入「msconfig」開啟「系統實用組態工具」,進入「啟動」選擇項。接著,依次取消可疑選項前面的對鉤,然後重新啟動電腦。反覆測試直到找到造成故障的軟體。或者可以通過一些最佳化軟體如「最佳化大師」達到上述目的。另:如果鍵碟內按鍵卡住也可能造成開機就出現上述問題。

  如果是使用電腦途中出項這類問題,可以彈出工作管理器(WINXP CTRL+ALT+DEL WIN2000 CTRL+SHIFT「ESC),進入」工作「選擇項,看」CPU「欄,從裡面找到佔用資源較高的程序(其中SYSTEM IDLE PROCESS是屬於正常,它的值一般都很高,它的作用是告訴當前你可用的CPU資源是多少,所以它的值越高越好)通過搜尋功能找到這個工作屬於哪個軟體。然後,可以通過昇級、關閉、卸載這個軟體或者乾脆找個同類軟體取代,問題即可得到解決。

  5、病毒、木馬、間諜軟體造成CPU使用率佔用100%

  出現CPU佔用率100% 的故障經常是因為病毒木馬造成的,比如震盪波病毒。應該首先更新病毒庫,對電腦進行全機掃瞄 。接著,在使用反間諜軟體Ad—Aware,檢查是否存在間諜軟體。論壇上有不少朋友都遇到過svchost.exe佔用CPU100%,這個往往是中毒的表現。

  svchost.exe Windows中的系統服務是以動態連接庫(DLL)的形式實現的,其中一些會把可執行程序指向svchost.exe,由它使用相應服務的動態連接庫並加上相應參數來啟動服務。正是因為它的特殊性和重要性,使它更容易成為了一些病毒木馬的宿主。

  6、explorer.exe工作造成CPU使用率佔用100%

  在system.ini文件中,在[BOOT]下面有個「shell=檔案名」。正確的檔案名應該是「explorer.exe」,如果不是「explorer.exe」,而是「shell= explorer.exe 程式名稱」,那ど後面跟著的那個程序就是「木馬」程序,就是說你已經中「木馬」了。

  在註冊表中的情況最複雜,通過regedit指令開啟註冊表編輯器,在點擊至:「HKEY-LOCAL-MACHINE\Software\Microsoft\Windows\CurrentVersion\Run」目錄下,檢視鍵值中有沒有自己不熟悉的自動啟動檔案,副檔名為EXE,這裡切記:有的「木馬」程序產生的文件很像系統自身文件,想通過偽裝矇混過關,如「Acid Battery v1.0木馬」,它將註冊表「HKEY-LOCAL-MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run」下的

  Explorer 鍵值改為Explorer=「C:\Windows\expiorer.exe」,「木馬」程序與真正的Explorer之間只有「i」與「l」的差別。當然在註冊表中還有很多地方都可以隱藏「木馬」程序,如:「HKEY-CURRENT-USER\Software\Microsoft\Windows\CurrentVersion\Run」、「HKEY-USERS\****\Software\Microsoft\Windows\CurrentVersion\Run」的目錄下都有可能,最好的辦法就是在「HKEY-LOCAL-MACHINE\Software\Microsoft\Windows\CurrentVersion\Run」下找到「木馬」程序的檔案名,再在整個註冊表中搜尋即可。
7、超執行緒導致CPU使用率佔用100%
這類故障的共同原因就是都使用了具有超執行緒功能的P4 CPU。我搜尋了一些資料都沒有明確的原因解釋。據一些網友總結超執行緒似乎和天網防火牆有衝突,可以通過卸載天網並安裝其它防火牆解決,也可以通過在BIOS中關閉超執行緒功能解決。

  8、AVI視瀕文件造成CPU使用率佔用100%

  在Windows XP中,按下一個較大的AVI視瀕文件後,可能會出現系統假當現象,並且造成exploere.exe工作的使用率100%,這是因為系統要先掃瞄該檔案,並檢查文件所有部分,建立索引。如果文件較大就會需要較長時間並造成CPU佔用率100%。解決方法:右鍵按下儲存視瀕文件的資料夾,選項」內容—>一般—>進階「,去掉」為了快速搜尋,允許索引服務編製該檔案夾的索引「前面複選框的對鉤即可。

  9、殺毒軟體CPU使用率佔用100%

  現在的殺毒軟體一般都加入了,對網頁、郵件、個人隱私的即時監空功能,這樣無疑會加大系統的負擔。比如:在玩遊戲的時候,會非常緩慢。關閉該殺毒軟體是解決得最直接辦法。

  10、處理較大的Word文件時CPU使用率過高

  上述問題一般還會造成電腦假當,這些都是因為WORD的拼寫和語法檢查造成的,只要開啟WORD的「工具—選項」,進入「拼寫和語法」選擇項,將其中的「按鍵輸入時檢查拼寫」和「按鍵輸入時檢查語法」兩項前面的複選項中的鉤去掉即可。

  11、網路連接導致CPU使用率佔用100%

  當你的Windows2000/xp作為伺服器時,收到來自連接阜445上的連接請求後,系統將分配記憶體和少量CPU資源來為這些連接提供服務,當負荷過重,就會出現上述情況。要解決這個問題可以通過修改註冊表來解決,開啟註冊表,找到HKEY—LOCAL—MACHNE\SYSTEM\CurrentControlSet\Services\lanmanserver,在右面新增一個名為";maxworkitems";的DWORD值.然後雙按該值,如果你的電腦有512以上記憶體,就設定為";1024";,如果小於512,就設定為256.

  一些不完善的驅動程式也可以造成CPU使用率過高

  經常使用待命功能,也會造成系統自動關閉硬碟DMA模式。這不僅會使系統效能大幅度下降,系統啟動速度變慢,也會使是系統在執行一些大型軟體和遊戲時CPU使用率100%,產生停頓。
 工作佔用CPU 100%時可能中的病毒


  system Idle Process

  工作文件: [system process] or [system process]

  工作名稱: Windows記憶體處理系統工作

  描 述: Windows頁面記憶體管理工作,擁有0級優先。

  介 紹:該工作作為單執行緒執行在每個處理器上,並在系統不處理其它執行緒的時候分派處理器的時間。它的CPU佔用率越大表示可供分配的CPU資源越多,數位越小則表示CPU資源緊張。

  Spoolsv.exe

  工作文件: spoolsv or Spoolsv.exe

  工作名稱: Printer Spooler Service

  描 述: Windows列印工作控制程序,用以列印機就緒。

  介 紹:緩衝(spooler)服務是管理緩衝池中的列印和傳真作業。

  Spoolsv.exe→列印工作控制程序,一般會先載入以供列表機列印前的準備工作

  Spoolsv.exe,如果常增高,有可能是病毒感染所致

  目前一般的是:

  Backdoor/Byshell(又叫隱形大盜、隱形殺手、西門慶病毒)

  危害程度:中

  受影響的系統: Windows 2000, Windows XP, Windows Server 2003

  未受影響的系統: Windows 95, Windows 98, Windows Me, Windows NT, Windows 3.x, Macintosh, Unix, Linux,

  病毒危害:

  1. 產生病毒文件

  2. 插入正常系統檔案中

  3. 修改系統註冊表

  4. 可被黑客遠端控制

  5. 躲避反病毒軟體的查殺

  簡單的後門木馬,發作會移除自身程序,但將自身程序套入可執行程序內(如:exe),並與電腦的通口(TCP連接阜138)掛鉤,監控電腦的訊息、密碼,甚至是鍵盤操作,作為回傳的訊息,並不時驅動連接阜,以等候傳進的指令,由於該木馬不能判別何者是正確的連接阜,所以負責輸出的列表機也是其驅動對象,以致Spoolsv.exe的使用異常頻繁......

  Backdoor.Win32.Plutor

  破壞方法:感染PE文件的後門程序

  病毒採用VC編寫。

  病毒執行後有以下行為:

  1、將病毒文件複製到%WINDIR%目錄下,檔案名為";Spoolsv.exe";,並該病毒文件執行。";Spoolsv.exe";文件執行後解壓縮檔案名為";mscheck.exe";的文件到%SYSDIR%目錄下,該檔案的主要功能是每次啟動時執行";Spoolsv.exe";文件。如果所執行的文件是感染了正常文件的病毒文件,病毒將會把該檔案恢復並將其執行。
2、修改註冊表以下鍵值
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Currentversion\Run

  增加資料項:";Microsoft Script Checker"; 資料為:";MSCHECK.EXE /START";

  修改該項註冊表使";MSCHECK.EXE";文件每次系統啟動時都將被執行,而";MSCHECK.EXE";用於執行";Spoolsv.exe";文件,從而達到病毒自啟動的目的。

  3、新增一個執行緒用於感染C碟下的PE文件,但是文件路徑中包含";winnt";、";Windows";字元串的文件不感染。另外,該病毒還會枚舉區域網路中的共享目錄並試圖對這些目錄下的文件進行感染。該病毒感染文件方法比較簡單,將正常文件的前0x16000個字元取代為病毒文件中的資料,並將原來0x16000個字元的資料插入所感染的文件尾部。

  4、試圖與區域網路內名為";admin";的郵槽聯繫,新增名為";client";的郵槽用於接收其控制端所傳送的指令,為其控制端提供以下遠端控制服務:

  顯示或隱藏指定視窗、螢幕截取、控制CDROM、關閉計算器、註銷、破壞硬碟資料。
那些病毒會造成CPU佔有率過高


  震盪波蠕蟲

  利用微軟操作系統的LSASS緩衝區溢位漏洞進行遠端主動攻擊和傳染,導致系統異常和網路嚴重擁塞,具有極強的危害性,病毒如果攻擊成功,則會佔用大量系統資源,使CPU佔用率達到100%,出現電腦執行異常緩慢的現象。

  如果中了這種病毒可採用下面的四種方法進行清除。

  1、斷網打修正檔

  如果不給系統打上相應的漏洞修正檔,則連網後依然會遭受到該病毒的攻擊,用戶應該先下載相應的漏洞修正檔程序,然後中斷連線網路,執行修正檔程序,當修正檔安裝完成後再上網。

  2、清除記憶體中的病毒工作

  要想徹底清除該病毒,應該先清除記憶體中的病毒工作,用戶可以按CTRL+SHIFT+ESC三或者右鍵按下工作列,在彈出表單中選項「工作管理器」開啟工作管理器界面,然後在記憶體中搜尋名為「avserve.exe」的工作,找到後直接將它結束。

  3、移除病毒文件

  病毒感染系統時會在系統安裝目錄(預設為C:\WINNT)下產生一個名為avserve.exe的病毒文件,並在系統目錄下(預設為C:\WINNT\System32)產生一些名為<;隨機字元串>;_UP.exe的病毒文件,用戶可以搜尋這些文件,找到後移除,如果系統提示移除文件失敗,則用戶需要到安全模式下或DOS系統下移除這些文件。

  4、移除註冊表鍵值

  該病毒會在電腦註冊表的HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Currentversion\Run項中建立名為「avserve.exe」,內容為:「%Windows%\avserve.exe」的病毒鍵值,為了防止病毒下次系統啟動時自動執行,用戶應該將該鍵值移除,方法是在「執行」表單中按鍵輸入「REGEDIT」 然後彈出註冊表編輯器,找到該病毒鍵值,然後直接移除。

  bride病毒

  此病毒可以在Windows 2000、Windows XP等操作系統環境下正常執行,病毒執行時會解壓縮出一個FUNLOVE病毒並將之執行,而FUNLOVE病毒會在電腦中大量繁殖,造成系統變慢,網路阻塞。

  病毒清除方法

  此病毒可以用趨勢、諾頓、瑞星、金山和江民等殺毒軟體進行清除。
 小知識:系統工作


  一款好的防火牆並不能發現所有病毒;一個好的殺毒軟體並不能殲滅所有的帶毒程序!遇到這些情況我們該做何處理呢?很簡單——手動式殺毒。而要論到手動式殺毒,就不能不提到系統工作了。

  工作、病毒?

  書上說:「工作為應用程式的執行實例,是應用程式的一次動態執行。」看似高深,我們可以簡單地理解為:它是操作系統當前執行的執行程序。在系統當前執行的執行程序裡包括:系統管理電腦個體和完成各種操作所必需的程序;用戶開啟、執行的額外程序,當然也包括用戶不知道,而自動執行的非法程序(它們就有可能是病毒程序)。

  危害較大的可執行病毒同樣以「工作」形式出現在系統內部(一些病毒可能並不被工作列表顯示,如「巨集病毒」),那ど及時檢視並準確殺掉非法工作對於「手動式殺毒有起著關鍵性的作用。

  如何開啟系統工作列表?

  要通過工作列表檢視系統是否染毒,必須開啟現用的執行程序工作列表,Microsoft的每種系統都有相應的開啟方法,但能夠顯示的能力卻因(系統)不同,有所差異:

  1.Windows 98 /Me系統

  開啟系統工作的方式很簡單,快捷鍵「Ctrl+Alt+Delete」(如圖1),這個視窗大家應該比較熟悉,使用Windows系統的用戶都知道用這個方法來關閉程序,不過它同樣用於顯示系統工作,只是Windows 98系統較初級,對工作的顯示局限於名稱,且裡面所顯示的還有開啟的文件及目錄名,檢視時易混淆。Windows Me的工作開啟方式和Windows 98相同。

  Windows 9x系統開啟的工作列表混亂且不完全,顯然不便於檢視系統的具體工作狀況,所以建議使用一些工具程序來為Windows 9x系統顯示工作,如「Windows最佳化大師」,在「最佳化大師」的「系統安全最佳化」項內開啟「工作管理」,在圖2所顯示的「Windows 工作管理」視窗內,可以詳細檢視當前電腦所執行的所有工作,及具體程序所在的位置,這樣更方便完成後面要介紹的如何利用工作進行查毒、殺毒。

  2.Windows 2000/ XP/2003系統

  Windows 2000、Windows XP、Windows 2003開啟工作視窗的方式與Windows 9x系統相同,只是三鍵後開啟的是「Windows 工作管理器」視窗,需要選項裡面的「工作」項。Windows 2000系統只顯示具體工作的全名,佔用的記憶體量;Windows XP、Windows 2003系統相比Windows 2000會顯示該工作歸屬於那個用戶下,如操作系統所必須的基礎程序,會在後面的「用戶名」內顯示為「SYSTEM」,由用戶另外開啟的程序則用戶名為現用的系統登入用戶名。

  經工作發現病毒

  在介紹具體的查毒和殺毒前,筆者先回答開篇提出的兩個問題。為什ど殺毒軟體並不能全面的搜尋和殺掉病毒?首先,病毒防火牆是通過對程序進行反彙編,然後與自己的病毒庫進行對比來搜尋病毒,如果病毒較新,而殺毒軟體又未能及時昇級便不能識別病毒。其次,殺毒軟體在發現病毒後,如果是獨立的可執行病毒程序,會選項直接移除的處理方式,而病毒如果被當作工作執行了,殺毒軟體就無能為力了,因為它沒有功能和權限先停止掉系統的這些工作,被當作工作執行的程式是不能被移除的(這也是大家在移除一個程序時,提示該程序正在被使用不能移除的原因)。所以在使用殺毒軟體殺毒時,才會有殺毒完成後,又出現病毒提示的原因。   回到原來話題上!通過工作如何發現和殺掉病毒呢?由前面的知識介紹可知,Windows 9X和Windows 2000系統只能顯示工作的名稱,這對判斷該工作是否是病毒還不夠,如果要準確的斷定病毒,最好使用前面介紹的「Windows最佳化大師」來檢視工作程序的源路徑,如果是「C:\Windows\system」下的一些未知的「EXE」那便極有病毒的可能性了。Windows XP和Windows 2003系統,工作後會有「用戶名」的顯示,病毒是不可能獲得「SYSTEM」權限的,所以應注意「用戶名」是當前登入用戶的工作,一旦發現是病毒,可以立即「殺掉」。這裡介紹兩個技巧:

  1.發現可疑工作後,利用Windows的搜尋功能,搜尋該工作所在的具體路徑,通過路徑可以知道該工作是否合法,譬如由路徑「C:\Program Files\3721\assistse.exe」知道該程序是3721的工作,是合法的。

  2.在對工作是否病毒拿不定主意時,可以複製該工作的全名,如:「xxx.exe」到googl.com或baidu.com這樣的全球搜查引擎上進行搜查,如果是病毒會有相關的介紹網頁。

  確定了該工作是病毒,首先應該殺掉該工作,對於Windows 9x系統,選該工作後,點擊下面的「結束工作」按鈕,Windows 2000、Windows XP、Windows 2003系統則在工作上按下右鍵在彈出表單上選項「結束工作」。「殺掉」工作後找到該工作的路徑移除掉即可,完成後最好在進行一次殺毒,這樣就萬無一失了。

  一次利用工作殺毒的具體程序是這樣的:「通過工作名及路徑判斷是否病毒——殺掉工作——移除病毒程序」,為了讓讀者更好的判斷工作,在這裡補充一些Windows的工作資料給大家:

  工作名描述

  smss.exe Session Manager

  csrss.exe 子系統伺服器工作

  winlogon.exe 管理用戶登入

  services.exe 包含很多系統服務

  lsass.exe 管理 IP 安全原則以及啟動 ISAKMP/Oakley (IKE) 和 IP 安全驅動程式。

  svchost.exe  Windows 2000/XP 的文件保護系統

  Spoolsv.exe  將文件載入到記憶體中以便遲後列印。

  explorer.exe 檔案總管

  internat.exe 工作列區的拼音圖示

  mstask.exe允許程序在指定時間執行。

  regsvc.exe允許遠端註冊表操作。(系統服務)→remoteregister

  tftpd.exe 實現 TFTP Internet 標準。該標準不要求用戶名和密碼。

  llssrv.exe證書記錄服務

  ntfrs.exe 在多個伺服器間維護文件目錄內容的文件同步。

  RsSub.exe 控制用來遠端儲存資料的媒體。

  locator.exe  管理 RPC 名稱服務資料庫。

  clipsrv.exe  支持「剪貼簿檢視器」,以便可以從遠端剪貼簿查閱剪貼頁面。

  msdtc.exe 並列事務,是分佈於兩個以上的資料庫,消息佇列,文件系統或其它事務保護檔案總管。

  grovel.exe掃瞄零制作備份儲存於(SIS)捲上的重複文件,並且將重複文件指向一個資料儲存於點,以節省磁牒空間(只對 NTFS 文件系統有用)。

  snmp.exe 包含代理程序可以監視網路設備的活動並且向網路控制台工作站匯報。

  以上這些工作都是對電腦執行起至關重要的,千萬不要隨意「殺掉」,否則可能直接影響系統的正常執行。

  微軟還為我們提供了一種察看系統正在執行在svchost.exe列表中的服務的方法。

  以Windows XP為例:在「執行」中輸入:cmd,然後在指令行模式中輸入:tasklist /svc。系統列出服務列表。如果使用的是Windows 2000系統則把前面的「tasklist /svc」指令取代為:「tlist -s」即可。

  如果你懷疑電腦有可能被病毒感染,svchost.exe的服務出現異常的話通過搜尋svchost.exe文件就可以發現異常情況。一般只會找到一個在:「C:\Windows\System32」目錄下的svchost.exe程序。如果你在其它目錄下發現svchost.exe程序的話,那很可能就是中毒了。

  還有一種驗證svchost.exe是否中毒的方法是在工作管理器中察看工作的執行路徑。但是由於在Windows系統原有的的工作管理器不能察看工作路徑,所以要使用第三方的工作察看工具。

  上面簡單的介紹了svchost.exe工作的相關情況。總而言之,svchost.exe是一個系統的核心工作,並不是病毒工作。但由於svchost.exe工作的特殊性,所以病毒也會千方百計的入侵svchost.exe。通過察看svchost.exe工作的執行路徑可以驗證是否中毒。
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次