「歡樂時光」病毒讓 Desktop.ini 與 Folder.htt 家喻戶曉。這兩個檔案原本是 Windows「Web 視圖」功能的核心:Desktop.ini 定義資料夾圖示、資訊提示、自訂欄位;Folder.htt 是資料夾的 HTML 模板,控制開啟時的顯示邏輯。病毒利用它們在每個資料夾植入惡意腳本,達到持久化與傳播。但若反向思考,這對檔案也能被我們「合法利用」——前提是理解其運作機制與風險。
修改 Folder.htt 中的「顯示檔案」連結,改為呼叫 JavaScript prompt() 驗證密碼,通過才執行原本的 ShowFiles()。
C:\Windows\Folder.htt(隱藏檔)。<a href='' class=command onclick='ShowFiles()...>顯示檔案</a>,將「顯示檔案」改為「輸入密碼」。function ShowFiles(),前置密碼驗證:function ShowFiles() {
var password = prompt("請輸入密碼:","");
if (password == "你的密碼") {
Info.innerHTML = L_Intro_Text + L_Prompt_Text;
showFiles = true;
document.all.FileList.style.display = "";
document.all.Brand.style.display = "none";
FixSize();
} else {
alert("警告,密碼錯誤!您無權瀏覽該目錄");
}
}
在 Folder.htt 的 <script language="JavaScript"> 區塊後加入:
var pass = prompt("enter the password");
if (pass != "密碼") { window.location = "d:"; }
cd 進入。**結論:僅能防君子,無法防小人,不適合保護機密資料。**
Folder.htt 複製到目標資料夾覆蓋原檔。Folder.htt 內的警告文字 L_Intro_Text 為自訂內容。駭客可在 Folder.htt 注入 <object id="RUNIT" classid="clsid:...codebase=trojan.exe"> 等 ActiveX 物件,或直接寫入 <script>...new ActiveXObject("WScript.Shell").Run("trojan.exe")...</script>。用戶以「Web 視圖」開啟資料夾瞬間,木馬靜默執行。
Folder.htt,插入自動執行程式碼片段(文中列出的 run_exe 變數組合)。Desktop.ini/Folder.htt 異常修改:使用檔案完整性監控(如 Tripwire、OSSEC)或安全軟體的「資料夾保護」功能。Desktop.ini 與 Folder.htt 是把「雙面刃」:微軟為了豐富檔案總管體驗而設計,卻因過度信任本地 HTML/腳本執行,成為病毒與木馬的溫床。理解其機制,既能發掘小技巧(如簡易密碼),更能看透駭客利用手法,**徹底停用 Web 視圖、移除 WSH、管控共享權限**,才是企業與進階用戶的正確選擇。