2009年9月19日星期六

AVG 把 userenv.dll 誤判木馬, 活用 GParted live CD

這個月雖然不是很忙, 但也非無聊透頂的啊, AVG 9/18早上也要來個系統檔案誤判木馬, 有你的惡搞啊! (如圖)
如果 XP 電腦用戶移除或隔離 userenv.dll 系統檔案的話, 電腦關機重啟之後, 會陷入在藍屏畫面不斷 reboot 無盡痛苦中(如圖)。
不幸中招(沒有點按"忽略")的使用者唯有使用 XP 光碟進行 repair 修復模式, 不過實在難過, 沒有 XP 系統光碟(例如 OEM Preload)的使用者, 甚至是 multi-OS(多OS系統) multi-boot(多重起動)的話, repair 會是件頭痛的事, 如果有 Linux 分割區要 bootup XP 光碟會更煩惱。

解決方法是利用 GParted live CD(或 Linux live-CD)來複製修復, 遇到類似系統檔案損壞或違失時亦可處理。

GParted project
http://gparted.sourceforge.net
GParted live CD (Stable) 下載
http://gparted.sourceforge.net/download.php

GParted live CD 解決 AVG 誤刪 userenv.dll 系統檔案
  1. 準備好 userenv.dll 檔案的軟磁碟, 可以由另一台XP系統電腦複製到軟磁碟中
  2. bootup 起動 gparted live CD (如圖) 看到硬碟中的 ntfs(XP 系統位置)是 /dev/hda1
  3. 開啟 terminal(終端機)
  4. 在終端機中, 掛載軟磁碟, 執行指令(如圖): mount /dev/fd0 /media
  5. 在終端機中, 掛載ntfs分割區, 執行指令(如圖): mount /dev/hda1 /mnt -t ntfs-3g -o rw,umask=0000
  6. 複製修復違失的 userenv.dll 系統檔案, 執行指令(如圖): cp -av /media/userenv.dll /mnt/WINDOWS/system32/
  7. 完成後重啟電腦(如圖)選擇「安全模式」暫時停用 AVG 或修改 AVG 設定

完成

其實還可以用 find 指令搜尋被 AVG 隔離的 userenv.dll 系統檔案, 然後由被隔離的目錄中複製到 system32 系統目錄內, 這樣就不用擔心(及費時)用錯其它電腦的 userenv.dll 版本。
find 搜尋的話, 在掛載 ntfs 分割區後, 執行指令: find /mnt -name 'userenv.dll*'

備註:

沒有留言:

發佈留言