手工查殺木馬

手工查殺木馬

木馬,其實質只是一個網路客戶/服務程式。網路客戶/服務模式的原理是一台主機提供服務(伺服器),另一台主機接受服務(客戶機)。作為伺服器的主機一般會打開一個默認的連線埠並進行監聽 (Listen), 如果有客戶機向伺服器的這一連線埠提出連線請求(Connect Request), 伺服器上的相應程式就會自動運行,來應答客戶機的請求,這個程式稱為守護進程。就我們前面所講的木馬來說,被控制端相當於一台伺服器,控制端則相當於一台客戶機,被控制端為控制端提供服務。

基本介紹

  • 中文名:手工查殺木馬
  • 性質:網路客戶/服務程式
  • 背景:木馬活動非常頻繁的一年
  • 原因:木馬出現的速度快
  • 條件:系統能顯示隱藏檔案
隱藏特性,發現木馬,手工清除,

隱藏特性

首先要使你的系統能顯示隱藏檔案,因為一些木馬檔案屬性是隱藏的。
多數木馬都會把自身複製到系統目錄下並加入啟動項(如果不複製到系統目錄下則很容易被發現,不加入啟動項在重啟後木馬就不執行了),啟動項一般都是加在註冊表中的,具體位置在:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion 下所有以“run”開頭的鍵值;
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion 下所有以“run”開頭的鍵值;
HKEY_USERS\.Default\Software\Microsoft\Windows\CurrentVersion下所有以“Run”開頭的鍵值。
如木馬冰河的啟動鍵值是::
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
@="C:\\WINDOWS\\SYSTEM\\KERNEL32.EXE"
廣外女生1.51版的啟動鍵值是:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices]
"Diagnostic Configuration"="C:\\WINDOWS\\SYSTEM\\DIAGCFG.EXE"
藍色火焰0.5的啟動鍵值是:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
"Network Services"="C:\\WINDOWS\\SYSTEM\\tasksvc.exe"
不過,也有一些木馬不在這些地方載入,它們躲在下面這些地方:
①在Win.ini中啟動
在Win.ini的[windows]欄位中有啟動命令“load=”和“run=”,在一般情況下“=”後面是空白的,如果有後跟程式,比方說是這個樣子:
run=c:\windows\file.exe
load=c:\windows\file.exe
要小心了,這個file.exe很可能是木馬。
②在System.ini中啟動
System.ini位於Windows的安裝目錄下,其[boot]欄位的shell=Explorer.exe 是木馬喜歡的隱蔽載入之所,木馬通常的做法是將該句變為這樣:shell=Explorer. exe window.exe,注意這裡的window.exe就是木馬程式。
另外,在System.ini中的[386Enh]欄位,要注意檢查在此段內的“driver= 路徑\程式名”,這裡也有可能被木馬所利用。再有,在System.ini中的[mic]、 [drivers]、[drivers32]這三個欄位,這些段也是起到載入驅動程式的作用,但也是增添木馬程式的好場所。
③在Autoexec.bat和Config.sys中載入運行
但這種載入方式一般都需要控制端用戶與服務端建立連線後,將已添加木馬啟動命令的同名檔案上傳到服務端覆蓋這兩個檔案才行,而且採用這種方式不是很隱蔽,所以這種方法並不多見,但也不能因此而掉以輕心喔。
④在Winstart.bat中啟動
Winstart.bat是一個特殊性絲毫不亞於Autoexec.bat的批處理檔案,也是一個能自動被Windows載入運行的檔案。它多數情況下為應用程式及Windows自動生成,在執行了win並載入了多數驅動程式之後開始執行(這一點可通過啟動時按F8鍵再選擇逐步跟蹤啟動過程的啟動方式可得知)。由於Autoexec.bat的功能可以由Winstart.bat代替完成,因此木馬完全可以像在Autoexec.bat中那樣被載入運行,危險由此而來。
⑤啟動組
木馬隱藏在啟動組雖然不是十分隱蔽,但這裡的確是自動載入運行的好場所,因此還是有木馬喜歡在這裡駐留的。啟動組對應的資料夾為:C: \Windows\Start Menu\Programs\StartUp,在註冊表中的位置:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders Startup="C:\windows\start menu\programs\startup"。
⑥*.INI
即應用程式的啟動配置檔案,控制端利用這些檔案能啟動程式的特點,將製作好的帶有木馬啟動命令的同名檔案上傳到服務端覆蓋同名檔案,這樣就可以達到啟動木馬的目的了。
⑦修改檔案關聯
修改檔案關聯是木馬常用手段(主要是國產木馬,老外的木馬大都沒有這個功能),比方說正常情況下txt檔案的打開方式為Notepad.EXE檔案,但一旦中了檔案關聯木馬,則txt檔案打開方式就會被修改為用木馬程式打開,如著名的國產木馬冰河就是這樣乾的。“冰河”就是通過修改HKEY_CLASSES_ROOT\txtfile\shell\open\command下的鍵值,將“C: \Windows\Notepad.exe %1”改為“C:\Windows\System\SYSEXPLR.EXE %1”,這樣一旦你雙擊一個txt檔案,原本套用Notepad打開該檔案的,現在卻變成啟動木馬程式了,好狠毒喔!請大家注意,不僅僅是txt檔案,其他諸如HTM、EXE、ZIP、COM等都是木馬的目標。對付這類木馬,只能檢查HKEY_CLASSES_ROOT\檔案類型\shell\open\command 主鍵,查看其鍵值是否正常。
⑧捆綁檔案
實現這種觸發條件首先要控制端和服務端已通過木馬建立連線,然後控制端用戶用工具軟體將木馬檔案和某一應用程式捆綁在一起,然後上傳到服務端覆蓋原檔案,這樣即使木馬被刪除了,只要運行捆綁了木馬的應用程式,木馬又會被安裝上去了。綁定到某一應用程式中,如綁定到系統檔案,那么每一次Windows啟動均會啟動木馬。
當發現可疑檔案時,你可以試試能不能刪除它,因為木馬多是以後台方式運行的,通過按Ctrl+Alt+Del是找不到的,而後台運行的應是系統進程。如果在前台進程里找不到,而又刪不了(提示正在被使用)那就應該注意了。

發現木馬

由於木馬是基於遠程控制的程式,因此中木馬的機器會開有特定的連線埠。一般一台個人用的系統在開機後最多只有137、138、139三個連線埠。若上網衝浪會有其他連線埠,這是本機與網上主機通訊時打開的,IE一般會打開連續的連線埠:1025,1026,1027……,QQ會打開4000、4001……等連線埠。
在DOS命令行下用netstat -na命令可以看到本機所有打開的連線埠。如果發現除了以上所說的連線埠外,還有其他連線埠被占用(特別是木馬常用連線埠被占用),那可要好好查查了,你很有可能“中彩”了!比方說木馬“冰河”所占用的連線埠是7626,黑洞2001所占用的連線埠是2001,網路公牛用的是234444連線埠……如果發現這些連線埠被占用了,基本上就可以判定:你中木馬了!
如果你發現自己的硬碟總是莫明其妙地讀盤,軟碟機燈經常自己亮起,網路連線及滑鼠螢幕出現異常現象,很可能就是因為有木馬潛伏在你的機器裡面,此時就應該想辦法清除這些傢伙了。

手工清除

那么如何清除木馬而不誤刪其他有用檔案呢?當你通過上述方法找到可疑程式時,你可以先看看該檔案的屬性。一般系統檔案的修改時間應是1999年或1998年而不應該是最近的時間(安裝最新的Win2000、 WinXP的系統除外),檔案的創建時間應當不會離現在很近。當看到可疑的執行檔案時間是最近甚至是當前,那八成就有問題了。
首先查進程,檢查進程可以藉助第三方軟體,如Windows最佳化大師,利用其“查看進程”功能把可疑進程殺掉後,然後再看看原來懷疑的連線埠還有沒有開放(有時需重啟),如果沒有了那說明你對了,再把該程式刪掉,這樣你就手工刪除了這匹木馬了。
如果該木馬改變了TXT、EXE或ZIP等檔案的關聯,那你應把註冊表改過來,如果不會改,那就把註冊表改回到以前的就可以恢復檔案關聯,可通過在DOS下執行scanreg/restore命令來恢復註冊表,不過這條命令只能恢復前五天的註冊表(這是系統默認的)。此舉可輕鬆恢復被木馬改變的註冊表鍵值,簡單易用。

相關詞條

熱門詞條

聯絡我們