CPU 長期佔用 100% 是 XP 系統常見疑難雜症。本文針對兩大高頻進程 dllhost.exe(COM+ 應用程式主機)與 svchost.exe(服務宿主)進行案例式深度剖析,提供從現象確認、根因定位到徹底解決的完整鏈路。
一個或多個 Access 資料庫(.mdb)在頻繁讀寫中損壞。MDAC 元件嘗試寫入損壞的 .mdb 導致 ASP 執行緒進入 BLOCK 狀態,引發 IIS 工作進程死鎖,所有 CPU 時間被 dllhost.exe 佔用於等待/重試。
wblock=yes、wblockdir=D:\WebRoot(指定網站根目錄)。Log\LogBlock.htm 記錄最後寫入的 Access 檔案。Count.mdb、Stat.mdb)。| 位置 | 正常值 | 異常判斷 |
|---|---|---|
win.ini [Windows]區段 | run=、load= 等號後為空 | 後接非熟悉路徑/檔名 → 疑似木馬 |
system.ini [Boot]區段 | shell=explorer.exe | shell=explorer.exe 額外程式 → 後者為木馬 |
註冊表 HKLM\Software\Microsoft\Windows\CurrentVersion\Run | 僅系統/常用軟體項目 | 出現不認識 .exe、拼寫偽裝(如 expiorer.exe 缺字母) → 木馬 |
HKCU\Software\Microsoft\Windows\CurrentVersion\RunHKU\\Software\Microsoft\Windows\CurrentVersion\Run HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce / RunOnceExHKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run利用 IIS ISAPI 擴充溢位漏洞(Port 80)傳播,感染機器可被 HTTP GET /scripts/root.exe 完全控制。特徵:svchost.exe 異常佔用 CPU、C:\Windows\System32\root.exe 存在、對外掃描 Port 80。
處方:
① 斷網隔離 → ② 進安全模式刪除病毒檔/註冊表啟動項 → ③ 安裝 IIS 修補程式(MS01-033/MS01-044) → ④ 修改 IIS 預設腳本目錄權限 → ⑤ 部署防火牆封鎖可疑出站連線。