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

Windows XP 教學:設定刪除檔案需輸入密碼(Shell32.dll 修改法)

編輯:Windows XP 系統介紹

修改 Shell32.dll 實現刪除檔案需密碼確認:資源編輯器進階應用

透過資源編輯器修改 Shell32.dll 內建刪除確認對話方塊,隱藏「是」按鈕、將熱鍵改為特殊字元(利用 Alt+數字鍵盤輸入法),達到「無密碼無法刪除」效果。屬進階系統檔案修改,風險極高,僅供技術研究。

工具與準備

  • 工具:EXESCOPE 漢化版(資源編輯器),下載:https://down.wglm.net/Software/catalog11/104.html
  • 目標檔案:C:\Windows\System32\Shell32.dll(先複製備份至工作目錄)。
  • 替換需進入 DOS/WinPE 環境(NTFS 需 NTFSDOS/MaxDOS),無法在 Windows 執行中直接覆寫系統檔案。

修改步驟

  1. EXESCOPE 開啟 Shell32.dll →「資源」→「對話方塊」→ 修改對話方塊 ID:1011、1012、1013、1021、1022(刪除確認相關對話框)。
  2. 以 ID 1011 為例:雙擊開啟 → 找到「是(&Y)」按鈕。
  3. 隱藏按鈕: 樣式 → 選擇「不顯示」(Visible = False)。
  4. 修改熱鍵為特殊字元(密碼): 原熱鍵 Y(&Y)。利用 Alt + 數字鍵盤 輸入法產生特殊字元(如 Alt+123456 → 「釦」字)。將熱鍵改為該特殊字元(&釦)。
  5. 同步修改「全部(&A)」熱鍵避免衝突(改為不同特殊字元)。
  6. 在 Static 控制項(ID $8E 等)修改提示文字(如「本電腦禁止刪除檔案,請輸入密碼」)。
  7. 對 5 個對話方塊 ID 重複上述修改。
  8. 儲存修改後的 Shell32.dll。

部署與驗證

  1. 進入 DOS/WinPE 環境(NTFS 需 NTFSDOS)。
  2. 備份原檔:copy C:\Windows\System32\Shell32.dll C:\Shell32.dll.bak
  3. 複製修改版覆寫:copy Shell32.dll.modified C:\Windows\System32\Shell32.dll
  4. 重開機進入 Windows,嘗試刪除檔案 → 彈出修改後對話框,「是」按鈕隱無熱鍵可觸發。
  5. 管理員刪除檔案:對話框出現時,按住 Alt + 數字鍵盤輸入密碼序列(如 123456) → 放開 Alt → 檔案刪除成功。

關鍵技術細節

  • & 後首字元為熱鍵,支援任意字元(含 Alt+數字鍵盤產生的擴充字元)。
  • 「否(&N)」按鈕絕不可移除/隱藏/禁用,否則對話框邏輯失效(無法取消刪除)。
  • 修改 Shell32.dll 會影響所有檔案操作對話框(複製/移動/刪除/覆寫確認),需全面測試。
  • Windows 檔案保護 (WFP) 會嘗試還原 Shell32.dll,需永久停用 WFP 或接受定期還原。

風險與替代方案

風險嚴重度替代方案
系統檔案損壞導致無法開機/介面異常極高使用 NTFS 權限設定「拒絕刪除」/「僅讀」屬性
WFP 還原導致修改失效高第三方檔案保護軟體(Folder Guard、File Lock Pro)
影響系統穩定性/相容性中群組原則「防止存取刪除命令」/軟體限制原則
安全性繞過(Shift+Delete、命令列、第三方工具)高加密檔案系統 (EFS) / BitLocker / VeraCrypt 容器

結論: 此法屬「駭客技巧」範疇,實際部署風險遠大於收益。生產環境請採用 NTFS 權限、EFS 加密、專業檔案保護軟體等標準化方案。

Copyright © Windows教程網 All Rights Reserved