製作精簡/優化/防護版 Windows 安裝映像,修改系統 DLL 資源是繞不開的核心技能。本文系統梳理 DLL 基礎概念、關鍵系統 DLL 功能對照、EXESCOPE 修改工具流程,並公開八大實戰修改秘籍(禁止下載、禁止刪除、禁止另存為等),為系統定製者提供完整參考。
動態連結庫:應用程式將通用功能模組化為 .dll,執行時動態載入。一個 DLL 可被多程式共用(共享 DLL),通常置於 C:\Windows\System32(64 位系統另含 SysWOW64)。
登錄檔/群組原則屬「策略層」,易被繞過或還原;DLL 修改屬「程式碼/資源層」,直接改寫介面元素(按鈕、選單、對話方塊)的可用狀態,實現「禁止下載」、「禁止刪除」、「禁止另存為」等策略無法覆蓋的硬性限制,常用於網管機、教學機、展示機封裝。
| DLL 檔案 | 核心功能領域 |
|---|---|
| Browseui.dll | IE 介面殼層、工具列、位址列、收藏夾列等 UI 資源 |
| Shdoclc.dll / Shdocvw.dll | Shell 文件檢視、資料夾選項、IE 文件檢視、右鍵選單結構 |
| Shell32.dll | 核心 Shell 功能:檔案操作(刪除、重命名、移動、複製)、桌面、工作列、開始選單、控制台項目圖示 |
| Cryptui.dll | 憑證/控制項下載提示對話框、信任發佈者、安全性警告視窗 |
C:\Windows\System32 下對應檔案,避免當前系統檔案鎖定/已修改。修改 Shdoclc.dll → 資源 → 對話方塊 → 4416 → 禁用下載相關按鈕/控制項。
修改 Shdoclc.dll → 資源 → 對話方塊 → 21400 → 禁用對應控制項。
修改 Cryptui.dll,需同步禁用 5 處對話方塊資源:130、230、4101、4104、4107。
修改 Shell32.dll → 資源 → 對話方塊 → 1011、1012、1013、1021、1022 五處全禁用。
修改 Shell32.dll → 資源 → 對話方塊 → 1018、1019 禁用。
修改 Shell32.dll → 資源 → 對話方塊 → 1018(同重命名資源,需實測確認具體控制項 ID)。
修改 Shell32.dll → 資源 → 對話方塊 → 1014、1015、1016、1017 四處禁用。
修改 Shdoclc.dll → 資源 → 選單 → 258→257、258→252、24641→2268 三處,刪除對應選單項資源(最後一處有多項需逐一刪除)。
掌握 DLL 資源修改技術,是從「使用者」進階為「系統定製工程師」的關鍵門檻之一。