Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Windows 綜合教學 >> 關於 Windows

Win XP 自動批次檔清除機器狗病毒:虛擬軟碟機載入 DOS、Autoexec.bat 調用 Kill.bat、WinImage 修改開機映像

編輯:關於 Windows

面對惡性病毒 (如機器狗) 禁止殺毒軟體運行、安全模式亦被感染的情況,可利用 Windows XP 開機流程載入 DOS 環境,透過 Autoexec.bat 自動執行批次檔 Kill.bat 刪除病毒檔案、建立同名目錄防止復發。本文提供完整實作流程:VFloppy 建立虛擬軟碟機、WinImage 修改開機映像、批次檔編寫技巧、後續維護擴充。

核心架構:XP + 虛擬 DOS + 自動批次殺毒

  • VFloppy**:在 XP 內建立虛擬軟碟機映像 (bootdisk.img),掛載為 A: 機,開機選單新增「DOS 自動殺毒」項目。
  • Autoexec.bat**:DOS 開機自動執行批次檔,呼叫真實磁碟 (C:/D:) 上的 Kill.bat 執行殺毒邏輯。
  • Kill.bat**:含 attrib -h -r -s 移除屬性 → del 刪除病毒檔 → md 建立同名目錄防復發 (病毒無法建立同名檔案)。

完整實作步驟

  1. 取得病毒專殺批次檔**:查閱病毒特徵 (檔案路徑、註冊表鍵值) → 編寫 Kill.bat (見下方範本) → 放置於 D:\ 根目錄。
    Kill.bat 範本 (機器狗範例)**:
    @echo off
    rem 移除病毒檔案屬性
    attrib -h -r -s C:\WINDOWS\IGM.exe
    rem 刪除病毒檔案
    del C:\WINDOWS\IGM.exe
    rem 建立同名目錄防止病毒重建檔案
    md C:\WINDOWS\IGM.exe
    rem 依病毒特徵補充其他檔案/註冊表清理指令
    
  2. 建立虛擬軟碟機映像**:
    1. 下載 VFloppy (或 Virtual Floppy Drive) → 解壓執行 VFloppy.exe。
    2. 映像檔選擇附帶 bookdisk.img (含精簡 DOS 7.1) → 顯示文字「DOS 自動殺毒」 → 其他預設 → 「套用」。
    3. 提示「引導映像檔成功」 → **暫不重開機** → 結束 VFloppy。
  3. 修改開機映像 Autoexec.bat**:
    1. 下載 WinImage (winima70g.exe) → 安裝執行。
    2. 「檔案」→「開啟」→ 選擇 C:\boot\bootdisk.img (VFloppy 建立位置)。
    3. 檔案列表找 AUTOEXEC.BAT → 右鍵「展開」→ 釋放至 D:\AUTOEXEC.BAT。
    4. 記事本開啟 D:\AUTOEXEC.BAT → 找到 echo The diagnostic tools were successfully loaded to drive %RAMD%. 這行 → 下方新增 call D:\Kill.bat。
      修改 Autoexec.bat
    5. WinImage → 「映像」→「新增」→ 選擇修改後的 D:\AUTOEXEC.BAT → 覆蓋確認 → 「檔案」→「儲存」→ 結束。
  4. 重新開機驗證**:開機選單出現「DOS 自動殺毒」 → 選擇進入 → 畫面顯示批次檔執行過程 → 完成後自動重開機進入 XP → 病毒檔案已清除。

批次檔進階技巧:支援多病毒、日誌記錄、條件判斷

@echo off
set LOG=D:\KillLog_%date:~-4,4%%date:~-10,2%%date:~-7,2%.txt
echo [%time%] 開始掃描... >> %LOG%
for %%f in (
    C:\WINDOWS\IGM.exe
    C:\WINDOWS\SYSTEM32\DRIVERS\etc\hosts.bak
    C:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\MSINFO\msinfo32.vir
) do (
    if exist "%%f" (
        attrib -h -r -s "%%f"
        del "%%f"
        md "%%f"
        echo [%time%] 已清除: %%f >> %LOG%
    ) else (
        echo [%time%] 不存在: %%f >> %LOG%
    )
)
echo [%time%] 掃描完成. >> %LOG%

後續維護與擴充

  • 新病毒出現**:僅需修改 D:\Kill.bat 內容 (新增檔案路徑/註冊表指令) → 重開機選擇「DOS 自動殺毒」即可生效,**無需重製開機映像**。
  • 支援 NTFS**:DOS 7.1 不支援 NTFS 讀寫,若系統盤為 NTFS,需改用 NTFS4DOS 啟動盤或 BartPE/WinPE 環境執行同邏輯批次檔 (改為 .cmd)。
  • 企業部署**:將 bootdisk.img + Kill.bat 封裝為群組原則啟動腳本,或透過 PXE 開機自動分發。

適用版本與限制

  • Windows XP (SP2/SP3) 32 位元版本完整適用。
  • Windows 7/8/10 **不適用** (無 DOS 子系統、開機架構完全不同),請改用 WinPE + PowerShell/Batch 腳本。
  • 僅針對**檔案型病毒** 有效,Rootkit/引導區病毒/記憶體駐留型需專業工具。

利用 XP 獨特的 DOS 相容性 + 虛擬軟碟機 + 自動批次檔,構建零成本、可維護、開機即殺的病毒免疫防線,讓頑固機器狗病毒無所遁形!

Copyright © Windows教程網 All Rights Reserved