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

Windows DLL 檔案修改實戰:使用 EXEScope 禁用下載、刪除、重命名、另存為、控制項安裝等系統功能

編輯:XP 系統基礎知識

DLL 基礎知識

DLL (Dynamic Link Library) 為動態連結庫。應用程式常拆分為多個 DLL,存放於 C:\Windows\System(或 System32),執行時被呼叫,可共用。

修改工具與關鍵 DLL

  • 工具:EXEScope 6.0~6.4(資源編輯器)。
  • 關鍵 DLL:
    BrowseLC.dll (IE 庫)
    ShdocLC.dll (系統視窗/設定:刪除、重命名)
    Shell32.dll (系統視窗/設定:刪除、重命名)
    CryptUI.dll (IE 控制項下載/提示對話框)

修改方法

  1. 取得目標 DLL(建議掛載他機硬碟以本機 OS 啟動複製,避免檔案鎖定)。
  2. 用 EXEScope 開啟 DLL,定位資源對話框/選單/位圖/字串等項目。
  3. 在右側屬性將目標項目設為「禁用」(Enabled=False),勿刪除以便日後恢復。
  4. 修改完成後,在 DOS 模式 下覆蓋原系統檔並重開機生效。

常見功能對應資源 ID 速查表

功能DLL資源類型/ID操作
禁止下載ShdocLC.dll對話框 4416禁用
禁止加入我的最愛ShdocLC.dll對話框 21400禁用
禁止惡意網頁載入控制項CryptUI.dll對話框 130, 230, 4101, 4104, 4107全部禁用
禁止刪除檔案Shell32.dll對話框 1011, 1012, 1013, 1021, 1022全部禁用
禁止重命名Shell32.dll對話框 1018, 1019禁用
禁止「執行」選單Shell32.dll對話框 1018禁用
禁止移動檔案Shell32.dll對話框 1014, 1015, 1016, 1017禁用
禁止「另存為」ShdocLC.dll選單 258→257, 258→252, 24641→2268刪除對應項目
禁止自訂資料夾選項Shell32.dll選單 215→28719, 216→28719, 217→28719, 216→28719刪除項目
禁止 IE 資料夾選項BrowseLC.dll選單 263→41251, 266→41329, 268→41251刪除項目
禁止 Win98 檔案共用控制項Msshrui.dll對話框 1, 30 → AutoRadioButton禁用
禁止「開啟方式」Url.dll對話框 7000, 7005禁用
禁止更改桌面Shdoc401.dll對話框 29952 → PushButton:瀏覽/圖案禁用
禁止系統資料夾自訂Shd401LC.dll對話框 29957, 29958禁用
禁止檔案儲存路徑/開啟對話框Comdlg32.dll對話框 1547, 1548禁用

額外資源修改參考

  • 系統匣圖示:netshell.dll 圖示 #1915~1918 (網路);stobject.dll 圖示 230~231 (音量)。
  • 開啟/另存為對話框右上角按鈕:comctl32.dll 位圖 124~131(兩個 WinSxS 目錄皆需修改)。
  • IE 下載動畫:SHDOCVW.DLL AVI 256。
  • 資源管理器/IE 工具列按鈕:shell32.dll 位圖 204~217;IE 角標:位圖 240~242。
  • 關機/登出對話框:關機 msgina.dll,登出 shell32.dll。
  • Windows 圖片檢視器:標題字串項 1;按鈕 shimgvw.dll 位圖 104~107。
  • 控制台圖示:分類檢視 shell32.dll 圖示 268~276;經典檢視對應各 .cpl 檔(如 sysdm.cpl 系統圖示)。
  • 新增/移除程式對話框:上方三圖 appwiz.cpl 位圖 101~103;底部 moricons.dll 圖示 114。
  • 系統屬性對話框:電腦名 netid.dll 對話框 112;遠端 remotepg.dll 510;自動更新 wuaueng.dll 501;一般/硬體/進階 sysdm.cpl 101;系統還原 srrstr.dll 11。
  • 顯示屬性對話框:themeui.dll、shell32.dll。

重要提醒

  1. 本文以 XP/2000 為例,不保證適用 Win98。
  2. 若單一 DLL 修改無效,請檢查其他相關 DLL 是否有同功能資源。
  3. 修改後的 DLL 必須在 DOS 模式下覆蓋並重開機 才生效。
  4. 修改前務必完整備份原始 DLL,以防失敗無法恢復。
Copyright © Windows教程網 All Rights Reserved