萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 網路安全 >  >> 網路基礎知識

徹底免疫 autorun.inf 病毒:批處理一鍵建立/刪除不可刪除的佔位文件夾

原理

Windows 禁止創建名為 `autorun.inf` 的**文件夾** (視為保留設備名)。利用此特性,在每個分區根目錄創建 `autorun.inf\cfan..` 這樣的**不可刪除目錄結構**,佔用名稱,使病毒無法創建同名 `autorun.inf` 文件,從而阻斷 `autorun.inf` 傳播鏈。

一鍵批處理腳本 (保存為 `Immunize_Autorun.bat`,管理員運行)

@echo off
mode con cols=70 lines=18
title 建立或刪除 autorun.inf 免疫文件夾
color 4f
cls
echo.
echo 免疫 autorun 類病毒,建立或刪除 autorun.inf 文件夾 for XP/Win7/10/11
echo ---------------------------------------------------------------
echo.
echo 此腳本會在每個分區根目錄建立 autorun.inf\cfan.. 文件夾,
echo 默認情況下資源管理器無法刪除,但可用本腳本「刪除模式」清理。
echo.
echo 2024 更新版 (兼容原 2008 邏輯)
echo.
echo [Y] 按 Y 鍵 建立免疫文件夾 (預設操作)
echo [D] 按 D 鍵 刪除所有分區免疫文件夾
echo [Q] 按其他鍵 退出
echo -----------------------------------------------------------------
echo.
set "Choice="
set /p Choice= 請選擇操作 [Y/D/Q]:
if /i "%Choice:~0,1%"=="y" goto :MD_IMMUNE
if /i "%Choice:~0,1%"=="d" goto :DEL_IMMUNE
exit /b

:MD_IMMUNE
for %%d in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
    if exist "%%d:\" (
        del /a /f /q "%%d:\autorun.inf" >nul 2>&1
        md "%%d:\autorun.inf" >nul 2>&1
        cd /d "%%d:\autorun.inf" >nul 2>&1
        md "cfan..\" >nul 2>&1
        attrib +s +h +r "%%d:\autorun.inf" >nul 2>&1
        echo [OK] %%d:\ 已建立免疫
    )
)
cls
color 2f
echo.&echo.&echo.
echo 所有可用分區已建立 autorun.inf\cfan.. 免疫結構。
echo 感謝使用,按任意鍵退出...
pause>nul
exit /b

:DEL_IMMUNE
for %%d in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
    if exist "%%d:\autorun.inf" (
        rd /s /q "%%d:\autorun.inf\cfan..\" >nul 2>&1
        rd /s /q "%%d:\autorun.inf" >nul 2>&1
        echo [OK] %%d:\ 已清除免疫
    )
)
cls
color e5
echo.&echo.&echo.
echo 所有分區免疫結構已清除。
echo 感謝使用,按任意鍵退出...
pause>nul
exit /b

原理解析

  • `md autorin.inf` 創建目錄而非文件。
  • `cd autorun.inf & md cfan..` 創建以 `..` 結尾的目錄,Windows API 視為「父目錄引用」而拒絕常規刪除/重命名 (需 `rd /s /q` 強制)。
  • `attrib +s +h +r` 設置系統/隱藏/只讀屬性,進一步防誤刪。

⚠️ 現代環境補充防護

  1. **禁用 AutoRun 功能** (根治):
    reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoDriveTypeAutoRun /t REG_DWORD /d 255 /f
    # 255 = 禁止所有驅動器類型 AutoRun
  2. **禁用 AutoPlay** (用戶體驗):
    reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers" /v DisableAutoplay /t REG_DWORD /d 1 /f
  3. **USB 免疫工具** : Panda USB Vaccine / Bitdefender USB Immunizer / 360 U盤免疫 — 在 U 盤寫入只讀 `autorun.inf` 目錄。
  4. **端點防護** : 啟用 EDR/殺毒「可移動設備掃描/免疫」模塊。
注意:`autorun.inf` 免疫僅防「基於 autorun.inf 的自動執行傳播」,不防漏洞利用/社工/供應鏈攻擊,**請配合全盤實時防護使用**。
copyright © 萬盛學電腦網 all rights reserved