木馬屢殺不絕、甚至殺毀後系統癱瘓,源於三大駐留技術:啟動項佔位、EXE 文件並聯劫持、系統文件替換偽裝。本文逐層拆解原理並給出經驗證的清除方案。
| 系統 | 啟動項位置 |
|---|---|
| Win 9x | Autoexec.bat、Config.sys、啟動群組、HKLM\Run、HKCU\Run、HKLM\RunServices |
| Win 2000/XP/2003 | 上述註冊表項保留 + 新增:HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs、HKCU\同路徑\Run、服務 |
進階隱匿:「系統路徑遍歷優先級欺騙」——木馬將自身命名為系統啟動必調用文件(如 internat.exe),放置於比真實文件更淺層目錄(如 C:\),Windows 會優先執行木馬。
防範: 熟記本機所有合法啟動項;定期檢查根目錄是否出現系統同名文件。
原理: 竄改 HKEY_CLASSES_ROOT\exefile\shell\open\command 預設值從 "%1" %* 改為 木馬.exe "%1" %*。所有 EXE 執行前先載入木馬,木馬傳參給原程式 → 木馬長駐記憶體、自我恢復。刪除木馬後,Windows 找不到調用者 → 所有 EXE 無法運行。
exefile\shell\open\command 改回 "%1" %*。Explorer.exe 名 → Regedit.exe 改名為 Explorer.exe → 重啟進註冊表修復 → 重啟恢復 Explorer.exe。REGEDIT 修復;XP 甚至可在「打開方式」瀏覽選 CMD.EXE 直接拉起註冊表編輯器。木馬將目標系統文件(如 internat.exe、rundll32.exe)改名隱藏,自身冒用其名。被調用時接收系統參數,傳遞給真文件執行 → 系統感知正常。刪除木馬後參數傳遞鏈斷裂 → 系統功能失效。
掌握三大駐留技術清除法,頑固木馬不再是「牛皮癬」。