Chinaunix首页 | 论坛 | 博客
  • 博客访问: 352543
  • 博文数量: 97
  • 博客积分: 3996
  • 博客等级: 中校
  • 技术积分: 750
  • 用 户 组: 普通用户
  • 注册时间: 2005-05-24 22:27
文章分类

全部博文(97)

文章存档

2012年(1)

2011年(8)

2010年(5)

2008年(2)

2007年(26)

2006年(54)

2005年(1)

我的朋友

分类: WINDOWS

2006-09-09 00:49:22

DLL檔基本原理及修改方法和通過改DLL來美化系統圖示


一、DLL文件常識
DLL是Dynamic Link Library的縮寫,意為動態連結程式庫。在Windows中,許多應用程式並不是一個完整的可執行檔,它們被分割成一些相對獨立的動態連結程式庫,即DLL檔,放置於系統中。當我們執行某一個程式時,相應的DLL檔就會被調用。一個應用程式可有多個DLL檔,一個DLL檔也可能被幾個應用程式所共用,這樣的DLL檔被稱為共用DLL檔。DLL檔一般被存放在C:WindowsSystem目錄下

二、修改DLL文件的具體應用
在系統的組策略和註冊表中,我們可以修改一些鍵值來優化我們的系統,並加強作業系統的安全性。可是,對於限制下載、禁止刪除檔等功能,我們無法通過上述的操作來完成,這只有通過修改系統DLL檔來實現。目前,我們通過修改系統的DLL檔,可以實現禁止刪除檔、禁止IE下載、禁止IE另存為、禁止檔打開方式等功能。

三、系統中部分DLL檔的功能
1、Browselc.dll IE所需要調用的庫檔DLL結構雛形就是它了
2、Shdoclc.dll 系統視窗及設置等,如刪除檔、重命名
3、Shell32.dll 系統視窗及設置等,如刪除檔、重命名
4、Cryptui.dll IE控制項下載及提示對話方塊程式

四、修改DLL檔的方法 
1、下載DLL檔修改工具EXESCOPE6.0-6.3或6.4工具
2、獲取Browselc.dll、Shdoclc.dll、Shell32.dll和Cryptui.dll這幾個鏈結檔。在找這幾個檔時,最好將其他機器的硬碟,掛接在本機中,然後用本機的作業系統啟動並複製這幾個檔。
3、在修改DLL檔的時候,打開該鍵值,在右面的對話方塊中將所要修改的鍵值禁用即可,不要刪除,以備日後恢復(如圖)

五、DLL檔修改秘笈
1、禁止下載的修改方法:打開Shdoclc.dll修改資源--對話方塊---4416,將4416鍵值禁用即可。
2、禁止網頁添加到收藏夾,打開Shdoclc.dll修改資源--對話方塊---21400,將該鍵值禁用即可。
3、禁止惡意網頁載入控制項,修改Cryptui.dll檔,要同時修改5個地方才能完全禁止 資源--對話方塊---130 資源--對話方塊---230 資源--對話方塊---4101 資源--對話方塊---4104 資源--對話方塊---4107 將以各對話方塊中的相應鍵值,修改成為禁用就可以了。 
4、禁止系統刪除檔修改Shell32.dll,這個檔需要修改5個地方才可以禁止系統刪除檔。資源--對話方塊---1011 資源--對話方塊---1012 資源--對話方塊---1013 資源--對話方塊---1021 資源--對話方塊---1022 將以上五個位址的鍵值禁用就可以了!
5、禁止檔被改名,修改shell32.dll,有2個地方需要修改資源--對話方塊---1018 資源--對話方塊---1019 將以上兩處的相應鍵值,修改為禁用就可以了! 
6、禁止運行菜單,修改shell32.dll,將資源--對話方塊---1018鍵值設置為禁用。
7、禁止系統檔被挪動修改shell32.dll,需要修改4個地方 資源--對話方塊---1014 資源--對話方塊---1015 資源--對話方塊---1016 資源--對話方塊---1017
8、禁止目標另存為,修改Shdoclc.dll檔,需要修改3個地方 資源--菜單--258---257 資源--菜單--258---252 資源--功能表--24641--2268 在這個修改中,我們要把各對應的鍵值刪除。打開該鍵值後,右鍵菜單中有刪除。在資源--菜單--24641—2268中,有多項該鍵值,請逐一刪除。 
9、禁止自定義檔夾選項修改Shell32.dll檔,需要修改以下4個地方 資源--菜單--215---28719 資源--菜單--216---28719 資源--菜單--217---28719 資源--菜單--216---28719 找到以上四處鍵值,直接需要刪除後即可,而不是禁用。 
10、禁止IE檔夾選項,修改Browselc.dll檔,需要修改3個鍵值 資源--菜單--263 (這裏有多個請刪除)---41251(刪除) 資源--菜單--266(也有多個請刪除)---41329 (刪除) 資源--菜單--268---41251 (刪除) 在上面的3個鍵值中,個別鍵值有多處,請逐一刪除。 
11、禁止98檔共用控制項,修改Msshrui.dll,需要修改2個地方 資源---對話方塊---- 1 --- AutoRadioButton 資源---對話方塊---- 30 --- AutoRadioButton 將以上兩處的鍵值禁用即可。其他的選項,可以根據自己的需要進行修改。找到相應的功能鍵值,將不需要的功能,禁用就可以了。 
12、禁止檔的打開方式,修改Url.dll,需要修改2個地方 資源---對話方塊--- 7000 資源---對話方塊--- 7005 將以上兩處的鍵值禁用即可。 
13、禁止更改系統桌面,修改Shdoc401.dll,有2處地方需要修改 資源---對話方塊--- 29952--- PushButton:流覽資源---對話方塊--- 29952--- PushButton:圖案 將以上兩處的鍵值禁用即可。 
14、禁止系統檔夾自定義,修改Shd401lc.dll,有2處地方需要修改 資源---對話方塊--- 29957 資源---對話方塊--- 29958 將以上兩處的鍵值禁用即可。 
15、禁止檔保存路徑及打開,修改Comdlg32.dll,有2處地方需要修改 資源---對話方塊--- 1547 資源---對話方塊--- 1548 將以上兩處的鍵值禁用即可。 

六、注意事項 
1、本文以Windows XP/2000作業系統的DLL檔修改為例,並不一定適用於Windows 98作業系統,請在修改DLL檔時注意。
2、在禁止下載的操作中,除修改禁止下載的鏈結檔Shdoclc.dll外,還要修改禁止檔另存為的鏈結檔Shdoclc.dll。如果修改一個鏈結檔無法實現相應的功能,請查看其他鏈結檔中是否存在需要修改的鍵值。
3、修改後的DLL鏈結檔,需要在DOS模式下導入並重新啟動機器才有效。
4、本文章只介紹了我們日常操作中經常用到的DLL修改選項,其他選項請參看DLL檔中的具體選項進行修改。
5、在修改DLL檔前,請先備份系統原有的DLL檔,以備修改失敗恢復
通過改DLL來美化系統圖示

※ 關於系統託盤圖示的修改 ※
網路連接和音量~~~
這兩個都在C:\\WINDOWS\\system32檔夾下面,可以找到地
(網路連接)圖示是在netshell.dll圖示項的#1915--#1918
(音量)stobject.dll圖示項的 230--231
還有 (音量)stobject.dll圖示項的 230--231

※ 關於打開/保存對話方塊右上角按鈕的修改 ※
還有好多人提到打開和另存為對話方塊右上角那個幾個點陣圖的問題,在這還是在說一遍:是comctl32.dll裏面的點陣圖項124--131,在這下麵兩個文件夾裏面 
X:\\WINDWOS\\WinSxS\\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.0.0_x-ww_1382d70a
X:\\WINDWOS\\WinSxS\\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.10.0_x-ww_f7fb5805

※ 關於IE下載對話方塊動畫的修改 ※
IE下載的AVI也有好多人問
在C:\\WINDOWS\\system32\\SHDOCVW.DLL裏面的AVI資源256

※ 關於資源管理器/IE工具欄按鈕的修改 ※
IE和資源管理器的工具欄按鈕的替換位置為shell32.dll點陣圖204--217
IE角上微標的替換位置為 shell32.dll 裏面點陣圖240-242

※ 關於關機/註銷對話方塊的修改 ※
還有問的最多的問題就是關機和註銷對話方塊了
關機是msgina.dll,
註銷是shell32.dll


※ 關於Windows圖片查看器的修改 ※
圖片和傳真查看器也是比較常見地~~~ 標題欄的字樣可以修改裏面字串的第一項 
下麵一排按鈕是shimgvw.dll點陣圖項104~107

※ 關於控制面板專案的修改 ※
控制面板的分類視圖的各個圖示位置為shell32.dll圖示項268~276
控制面板的經典視圖的各項圖示一般在C:\\WINDOWS\\system32下對應的.cpl文件,分別為:
modem.cpl 數據機圖示
main.cpl 滑鼠圖示
netcpl.cpl網路連接圖示
ODBCCP32.CPL ODBC 數據源
powercfg.cpl電源選項
main.cpl 印表機和傳真圖示
intl.cpl區域和語言設置圖示
appwiz.cpl 添加/刪除應用程式圖示
mmsys.cpl聲音與多媒體圖示
sysdm.cpl系統圖示
inetcpl.cpl用戶圖示
access.cpl輔助功能選項
sysdm.cpl添加新硬體
datetime.cpl日期時間圖示
desk.cpl 顯示屬性
main.cpl字體圖示
joy.cpl 遊戲控制器圖示
inetcpl.cpl Internet選項圖示
main.cpl 鍵盤圖示
mstask.dll任務計畫圖示
等~~~~~~

添加/刪除應用程式的對話方塊
很多人找不到最下面那個設定程式訪問和預設值的圖示,這裏我也帖一下圖啦 `~~
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~~~

※ 其他 ※
系統消息中使用的圖示,這個大家替換的時候一定要注意一點,圖示的格式和原來的圖示的格式一定要一樣的,否則有可能進不了系統!!!切記
這個檔為:User32.dll圖示項100--105

工具欄點陣圖替換C:\\WINDOWS\\PCHEALTH\\HELPCTR\\Binaries下helpctr.exe裏面的點陣圖項300#--303# 還有圖示項200#
還有就是裏面的一些圖示和點陣圖等 下載下面的文件直接替換C:\\WINDOWS\\PCHEALTH\\HELPCTR\\System下的images文件夾

阅读(3589) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~