Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

XP 啟動專殺病毒實戰:虛擬軟碟機 + Autoexec.bat 批次檔,在 DOS 階段清除頑固病毒

編輯:Windows XP 系統介紹

頑固病毒 (機器狗、灰鴿、USB 蠕蟲等) 在 Windows 下無法刪除 (檔案被鎖定/自我保護/重命名),甚至禁用安全模式/工作管理員/註冊表編輯器。解決方案:建立含專殺批次檔的 DOS 啟動軟碟映像,掛載為虛擬軟碟機,開機選單直接進入 DOS 執行清除。本文完整實作流程。

核心工具

  • VFloppy (虛擬軟碟機):將 .img 映像掛載為 A: 軟碟機,並寫入開機磁區至硬碟,納入 Windows 開機選單。
  • WinImage:編輯 .img 內檔案 (注入/修改 AUTOEXEC.BAT)。
  • 記事本:撰寫專殺批次檔 KILL.BAT。

實作步驟 (以清除機器狗病毒 IGM.exe 為例)

第一階段:製作專殺批次檔

  1. 查毒體特徵碼/檔案路徑/登錄鍵值 (毒體分析報告/殺毒軟體日誌)。
  2. 記事本建立 D:\KILL.BAT:
    @echo off
    rem 移除病毒檔案屬性 (隱藏/唯讀/系統)
    attrib -h -r -s C:\WINDOWS\IGM.exe
    rem 刪除病毒檔案
    del /f /q C:\WINDOWS\IGM.exe
    rem 在原位置建立同名目錄,防止病毒重建檔案 (目錄不可執行)
    md C:\WINDOWS\IGM.exe
    rem 同理處理其他病毒檔案/登錄項
    reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "IGM" /f
    echo Virus killed. Press any key to reboot...
    pause >nul
    

第二階段:建立 DOS 啟動映像並注入專殺

  1. 下載 VFloppy,解壓執行 VFloppy.exe。
  2. 映像檔選擇附帶的 bootdisk.img (標準 DOS 7.10 啟動映像),顯示文字「DOS 專殺啟動」,其他預設 → 「套用」。
  3. 程式提示「引導映像檔成功」,不要重開機,退出 VFloppy。
  4. 開啟 WinImage → 檔案 → 開啟 C:\boot\bootdisk.img (VFloppy 預設路徑)。
  5. 檔案清單中選中 AUTOEXEC.BAT → 右鍵 → 「擷取」→ 存至 D:\AUTOEXEC.BAT。
  6. 記事本開啟 D:\AUTOEXEC.BAT,找到:
    echo The diagnostic tools were successfully loaded to drive %RAMD%.
    在其下方 echo. 之後新增一行:
    call D:\KILL.BAT
  7. 存檔。WinImage → 「映像」→「加入」→ 選 D:\AUTOEXEC.BAT → 覆蓋確認 → 儲存 bootdisk.img → 退出。

第三階段:測試與部署

  1. 重開機,開機選單出現「DOS 專殺啟動」選項 (預設倒數 30 秒)。
  2. 選擇該項 → 進入 DOS → 自動執行 AUTOEXEC.BAT → 呼叫 D:\KILL.BAT → 清除病毒 → 提示按鍵重開機。
  3. 進入 Windows 驗證病毒檔案/啟動項已清除。

進階擴充:通用專殺框架

; KILL.BAT 通用模板
@echo off
set VKILL=D:\VKILL.LST  ; 病毒清單檔:每行 "檔案路徑|登錄路徑|值名稱"
if not exist %VKILL% goto END
for /f "tokens=1-3 delims=|" %%a in (%VKILL%) do (
  if not "%%a"=="" (
    attrib -h -r -s "%%a"
    del /f /q "%%a"
    md "%%a" 2>nul
  )
  if not "%%b"=="" reg delete "%%b" /v "%%c" /f 2>nul
)
:END
echo Cleanup complete.

後續遇到新病毒,僅需更新 D:\VKILL.LST 文字檔,無需修改映像/批次檔邏輯。

⚠️ 關鍵限制與風險

  • 僅支援 FAT/NTFS 讀寫:DOS 核心 (IO.SYS/MSDOS.SYS) 需支援 NTFS (如 NTFS4DOS、NTFSDOS 商業版),否則無法刪除 NTFS 分區檔案。
    解決: 使用 BartPE/WinPE 替代 DOS,原生支援 NTFS、網路、註冊表、WMI,功能強大得多。
  • 病毒可能感染 MBR/開機區:若病毒驻留 MBR,DOS 啟動前已載入記憶體,專殺無效。需 fdisk /mbr 或專用 MBR 清除工具。
  • VFloppy 僅支援 BIOS/MBR 啟動,UEFI 系統需改用 UEFI 可開機的 WinPE/U盤。
  • 記憶體需求: DOS 模式下 D:\KILL.BAT 路徑需在 DOS 可見分區 (FAT32/NTFS 配合驅動),或將批次檔直接放入映像 A:\KILL.BAT 更可靠。

現代替代方案:WinPE + 專殺腳本

  • 製作 Windows PE (ADK/WinBuilder/Ventoy) 開機 U 盤。
  • 在 %PE_ROOT%\Windows\System32\startnet.cmd 或自訂啟動腳本呼叫 PowerShell/批次專殺邏輯。
  • 優勢:原生 NTFS/ReFS、註冊表離線編輯 (reg load)、驅動支援、網路更新毒碼、圖形介面操作。

DOS 專殺是 XP 時代的經典戰術,理解其「虛擬軟碟機 + 開機選單 + AUTOEXEC.BAT 自動化」架構,對掌握現代 WinPE 部署、無人值守修復、惡意軟體應急響應同具啟發意義。實戰中建議直接採用 WinPE,兼容性與功能性完勝。

Copyright © Windows教程網 All Rights Reserved