国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
透過現(xiàn)象看本質(zhì)—XP和Windows 7上帝模式原理探究

透過現(xiàn)象看本質(zhì)—上帝模式原理探究


Dxl:網(wǎng)上流傳著很多的上帝模式的詳細(xì)解析,但是卻無法解決我的疑問,那就是上帝模式的原理到底是什么呢,為什么指定的字符串會指定到固定的圖標(biāo)和功能呢?字符串的編碼規(guī)律有是怎樣的呢?
在網(wǎng)上google和baidu了很長的時(shí)間沒有什么斬獲,看來沒有人發(fā)表過關(guān)于上帝模式的詳細(xì)的技術(shù)解析,沒辦法,自己動手豐衣足食!
下面就給出我探索上帝模式原理的一些發(fā)現(xiàn)吧!

首先給出網(wǎng)上找來的一些CLSID字符串:

回收站.{645ff040-5081-101b-9f08-00aa002f954e}
撥號網(wǎng)絡(luò).{992CFFA0-F557-101A-88EC-00DD010CCC48}
打印機(jī).{2227a280-3aea-1069-a2de-08002b30309d}
控制面板.{21ec2020-3aea-1069-a2dd-08002b30309d}
網(wǎng)上鄰居.{208D2C60-3AEA-1069-A2D7-08002B30309D}
圖標(biāo)clsid=windowsmedia 文件名.{00020c01-0000-0000-c000-000000000046}
無關(guān)聯(lián)文件 文件名.{00021401-0000-0000-c000-000000000046}
BMP文件 文件名.{d3e34b21-9d75-101a-8c3d-00aa001a1652}
HTML文件 文件名.{25336920-03f9-11cf-8fd0-00aa00686f13}
媒體剪輯文件 文件名.{00022601-0000-0000-c000-000000000046}
打印機(jī) 文件名.{2227a280-3aea-1069-A2de-08002b30309d}
控制面板 文件名.{21ec2020-3aea-1069-A2dd-08002b30309d}
網(wǎng)上鄰居 文件名.{208d2c60-3aea-1069-A2d7-08002b30309d}
撥號網(wǎng)絡(luò) 文件名.{992cffa0-F557-101a-88ec-00dd010ccc48}
計(jì)劃任務(wù) 文件名.{D6277990-4c6a-11cf-8d87-00aa0060f5bf}
回收站 文件名.{645ff040-5081-101b-9f08-00aa002f954e}
Web文件夾 文件名.{Bdeadf00-C265-11d0-Bced-00a0c90ab50f}
歷史記錄 文件名.{Ff393560-C2a7-11cf-Bff4-444553540000}
收藏夾 文件名.{1a9ba3a0-143a-11cf-8350-444553540000}
預(yù)訂文件夾 文件名.{F5175861-2688-11d0-9c5e-00aa00a45957}
ActiveX高速緩存文件夾文件名.{88c6c381-2e85-11d0-94de-444553540000}
excel.{00020810-0000-0000-C000-000000000046}
word.{00020900-0000-0000-C000-000000000046}
media.{00022603-0000-0000-C000-000000000046}
CAB.{0CD7A5C0-9F37-11CE-AE65-08002B2E1262}
搜索-計(jì)算機(jī){1f4de370-d627-11d1-ba4f-00a0c91eedba}
mht.{3050F3D9-98B5-11CF-BB82-00AA00BDCE0B}
mshta.{3050f4d8-98B5-11CF-BB82-00AA00BDCE0B}
我的文檔.{450D8FBA-AD25-11D0-98A8-0800361B1103}
XML.{48123bc4-99d9-11d1-a6b3-00c04fd91555}
回收站(滿).{5ef4af3a-f726-11d0-b8a2-00c04fc309a4}
回收站.{645FF040-5081-101B-9F08-00AA002F954E}
ftp_folder.{63da6ec0-2e98-11cf-8d82-444553540000}
網(wǎng)絡(luò)和撥號連接.{7007ACC7-3202-11D1-AAD2-00805FC1270E}
寫字板文檔.{73FDDC80-AEA9-101A-98A7-00AA00374959}
Temporary Offline Files Cleaner.{750fdf0f-2a26-11d1-a3ea-080036587f03}
用戶和密碼.{7A9D77BD-5403-11d2-8785-2E0420524153}
Internet 臨時(shí)文件.{7BD29E00-76C1-11CF-9DD0-00A0C9034933}
已下載的程序文件的清除程序.{8369AB20-56C9-11D0-94E8-00AA0059CE02}
公文包.{85BBD920-42A0-1069-A2E4-08002B30309D}
ActiveX 高速緩存文件夾.{88C6C381-2E85-11D0-94DE-444553540000}
mail.{9E56BE60-C50F-11CF-9A2C-00A0C90A90CE}
歷史記錄.{FF393560-C2A7-11CF-BFF4-444553540000}
目錄.{fe1290f0-cfbd-11cf-a330-00aa00c16e65}
Internet Explorer.{FBF23B42-E3F0-101B-8488-00AA003E56F8}
Snapshot File.{FACB5ED2-7F99-11D0-ADE2-00A0C90DC8D9}
預(yù)訂文件夾.{F5175861-2688-11d0-9C5E-00AA00A45957}
MyDocs Drop Target.{ECF03A32-103D-11d2-854D-006008059367}
Policy Package.{ecabaebd-7f19-11d2-978E-0000f8757e2a}
搜索結(jié)果.{e17d4fc0-5564-11d1-83f2-00a0c90dc849}
添加網(wǎng)上鄰居.{D4480A50-BA28-11d1-8E75-00C04FA31A86}
Paint.{D3E34B21-9D75-101A-8C3D-00AA001A1652}
管理工具.{D20EA4E1-3957-11d2-A40B-0C5020524153}
字體.{D20EA4E1-3957-11d2-A40B-0C5020524152}
Web Folders.{BDEADF00-C265-11d0-BCED-00A0C90AB50F}
DocFind Command.{B005E690-678D-11d1-B758-00A0C90564FE}
脫機(jī)文件夾.{AFDB1F70-2A4C-11d2-9039-00C04F8EEB3E}
(以上基本上是XP和Windows 7共同存在的CLSID鍵值,然而還有很多的Windows 7特有的鍵值還沒有被公布)



這里我們首先要了解什么是CLSID
以下內(nèi)容摘自百度百科:
在Windows系統(tǒng)中也稱之為Class ID,縮寫為CLSID。對于不同的應(yīng)用程序,文件類型,OLE對象,特殊文件夾以及各種系統(tǒng)組件,Windows都會分配一個(gè)唯一表示它的ID代碼。

那么這些鍵值被保存在什么地方呢?呵呵,聰明的讀者可能馬上就想到了,在注冊表中!對,的確是在注冊表中,因?yàn)樽员硎且粋€(gè)龐大的系統(tǒng)數(shù)據(jù)庫,有很多系統(tǒng)的配置信息被保存在內(nèi)。

如圖:


那么就開始行動,來到HKEY_CLASSES_ROOT\CLSID項(xiàng)下有很多的資源描述符,那么怎么知道這些CLSID值各自代表的是什么意思呢?我們以{645ff040-5081-101b-9f08-00aa002f954e}這個(gè)CLSID值為例子,這個(gè)鍵值是回收站的資源描述符,這個(gè)字符項(xiàng)有5個(gè)子項(xiàng),分別是DefaultIcon, InProcServer32, shell, shellex, ShellFolder。由于我們只研究鍵值所代表的特定圖標(biāo),所以DefaultIcon子項(xiàng)所包含的字符串鍵值就值得我們注意。這個(gè)子項(xiàng)所包含的鍵值如下:
Empty->%SystemRoot%\System32\imageres.dll,-55
Full->%SystemRoot%\System32\imageres.dll,-54



上面的鍵值分別表示了回收站“空”和“滿”兩個(gè)狀態(tài)的圖標(biāo)設(shè)置,一個(gè)是imageres.dll中的第55號圖標(biāo),一個(gè)是imageres.dll中的第54號圖標(biāo)。為了更直觀的了解這兩個(gè)圖標(biāo),請參考下圖:


此圖是在系統(tǒng)個(gè)性化中的更改桌面圖標(biāo)設(shè)置中的回收站圖標(biāo)文件,而這兩個(gè)圖標(biāo)和其他的圖標(biāo)也是imageres.dll中被封裝的文件。

哦,原來如此,在注冊表的CLSID項(xiàng)中有很多以特定的資源描述符命名的子項(xiàng),而這些子項(xiàng)都包含DefualtIcon項(xiàng),DefualtIcon項(xiàng)內(nèi)有指定此資源描述符所顯示的圖標(biāo)字符串,而這些指定的圖標(biāo)在imageres.dll文件中!
好,知道了大概的原理,那么我們來看看上帝模式({ED7BA470-8E54-465E-825C-99712043E01C})的資源描述符所對應(yīng)的子項(xiàng)吧
如圖:


在上帝模式CLSID值{ED7BA470-8E54-465E-825C-99712043E01C}項(xiàng)中有個(gè)System.AppUserModel.ID的字符串,字符串的內(nèi)容是Microsoft.Windows.ControlPanel,意思是控制面板。哦,這樣一來就不難解釋為什么這個(gè)鍵值能將控制面板的主要功能選項(xiàng)都列出來了。而子項(xiàng)中的DefaultIcon包含字符串為%SystemRoot%\System32\imageres.dll,-27,意思就是imageres.dll文件中的第27號圖標(biāo)!
呵呵,到了這一步,基本上就明朗了,原來是注冊表的鍵值在起作用!
那么如何得知特定的圖標(biāo)在imageres.dll中所對應(yīng)的順序呢?
接下來我們要用到一個(gè)工具:Restorator,關(guān)于工具詳細(xì)功能介紹不不說了,沒用過的可以去網(wǎng)上搜索下!
我們用這個(gè)工具打開imageres.dll文件,在位圖中點(diǎn)擊第27號圖標(biāo),果然就是上帝模式對應(yīng)的27號圖標(biāo),也就是控制面板的圖標(biāo)!


到這里探索的過程就要告一段落了,讀者們應(yīng)該揭開了上帝模式所謂的神秘面紗了,希望你們能從本文中有所收獲!
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
教您如何去除win10系統(tǒng)桌面圖標(biāo)的箭頭與盾牌純干貨
Windows7 & XP 系統(tǒng)文件資源修改Resource Hacker列表 | 百科文章
win7美化教程
win7修改文件夾圖標(biāo)
windows系統(tǒng)圖標(biāo)文件存儲方式、存放位置、更改及使用方式全解析
window7圖標(biāo)批量替換
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服