色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Win2000模塊解析工具

瀏覽:72日期:2023-08-27 10:07:30

眾所周知:Windows的很多應(yīng)用程序都是不但有可執(zhí)行的EXE文件,而且還需要有輔助模塊,這些模塊形形色色,品類頗雜,其中名聲最大的就數(shù)動態(tài)連接庫(DLL)了,另外還有:ocx、sys等等.像應(yīng)用程序可以分成16位、32位、64位程序一樣,模塊也分為16位、32位、和64位模塊.因刪除應(yīng)用程序或可執(zhí)行文件時,相關(guān)的動態(tài)鏈結(jié)庫或模塊往往不能刪除干凈,時間一長,形成許多使人生厭的"垃圾文件".所以,通常很多使用windows的人對DLL文件的關(guān)心都集中在研究哪些是有用的,哪些是無用的,以期準(zhǔn)確地刪除無用部分,即完成所謂的系統(tǒng)減肥,不過,這不是本次討論的中心,我們的目的是從另一個方面研究模塊文件,下面提到的,就是一個這樣的工具. a.簡介 Windows2000專業(yè)版的Support Tools中有一個專門分析模塊文件的工具,其英文名字是:Dependency Walker,直譯是"從屬漫步者",這個名字無論如何都透著別扭,不符合中文表達(dá)的特點(diǎn).通過使用驗證和查看參考資料,把它進(jìn)行引申,翻譯為"模塊解析工具"較為合適些.與上述為系統(tǒng)減肥的目的不同,模塊解析工具可以探測出:模塊的從屬關(guān)系、建立者、功能接口、調(diào)用關(guān)系、甚至生成模塊文件所使用的編程語言、程序鏈結(jié)時用的鏈結(jié)器版本等等信息,解析出的從屬關(guān)系是用一個類似目錄樹的圖標(biāo)格式顯示出來的.當(dāng)然還能顯示運(yùn)行模塊至少需要使用哪些關(guān)聯(lián)文件,連同文件的完整路徑、基本地址、版本號、計算機(jī)類型、Debug信息以及其它等等信息,可謂是方方面面、應(yīng)有盡有.從這些信息的性質(zhì)不難看出,對系統(tǒng)管理員、系統(tǒng)測試者、編程人員、自動安裝腳本編寫人員來說,這類信息用處大些.對普通的使用者,用處小些.但也非無可所用.普通使用者可以用這些解析結(jié)果來排除由于模塊引起的系統(tǒng)故障,模塊導(dǎo)致的系統(tǒng)故障主要包括:1.模塊丟失. 2.無效模塊.3.執(zhí)行的出口/入口搭配錯誤.4.循環(huán)錯誤.5.模塊與計算機(jī)類型的搭配錯誤.盡管該工具是win2k的支持工具,但也能運(yùn)行在win9x、winNT3.51、winNT4.0的操作系統(tǒng)環(huán)境中,甚至還包括windows CE.目前Dependency Walker的最新版本是2.0.該版本只支持解析32位或64位模塊,已經(jīng)不支持16位模塊了.

b.用法略談 與其它工具不同,這個工具只有GUI界面的版本而沒有命令行版本.如果你已經(jīng)安裝了Support Tools,可以這樣打開:"開始->程序->Support Tools->Tools->Dependency Walker ".這也是一個英文界面的工具,并有英文幫助文件供參考.下面簡單介紹一下使用方法:1.首先用鼠標(biāo)點(diǎn)擊”File|Open”.2.打開一個要解析的EXE、DLL、OCX或SYS文件,找好之后,鼠標(biāo)雙擊文件名.3.雙擊后,原來空空如也的窗口立刻"熱鬧"起來,顯示出對選定模塊的解析結(jié)果.

一共分成五個窗口,以五種顏色的矩形線框來標(biāo)識,1.紅色線框的窗口,里面的內(nèi)容以類似目錄樹的表示方法,顯示的是模塊之間的從屬關(guān)系,點(diǎn)擊節(jié)點(diǎn)上的"+"或"-"號,可以將分支展開或折疊.這實際上也顯示了模塊的調(diào)用關(guān)系,例如大名鼎鼎的KERNEL32.DLL就不止在一處出現(xiàn),也就是說,這個模塊被多次或多處調(diào)用.2.藍(lán)色線框的窗口.顯示的是選定模塊(即紅色線框中的藍(lán)色光標(biāo)選定的模塊)的信息:這些信息有:序號,線索號,函數(shù)及登錄指針.3.綠色線框中顯示的是以C++語言為基準(zhǔn)解析的模塊信息:項目與上面相同但表示方法不同,最明顯的是函數(shù)部分,列出了假定原程序是以C++環(huán)境開發(fā)時模塊使用的C++函數(shù)名稱,這對于編程人員進(jìn)行模塊分析很有用處.其余的與上面相似.

4.這是與第一個紅色線框內(nèi)容對應(yīng)窗口,但所包含的信息更多更細(xì).該窗口顯示信息整理結(jié)果如下表:

項目名稱 簡介 項目名稱 簡介 模塊名稱 DLL文件名稱 首地址 以十六進(jìn)制表示的地址 文件時間標(biāo)志 文件建立時間 真實地址 (未見顯示有效信息) 連接時間標(biāo)志 文件鏈結(jié)時間 實際大小 以十六進(jìn)制表示 文件大小 無需解釋 裝入次序 一般僅顯示是否裝入 屬性 即只讀隱藏等屬性 文件版本 本行以下無需解釋 連接校驗和 鏈結(jié)檢驗 產(chǎn)品版本 真實校驗和 亦用于檢驗?zāi)康?圖標(biāo)文件版本 CPU類型 無需解釋 鏈接器版本 子系統(tǒng) 所屬系統(tǒng) 操作系統(tǒng)版本 符號 其作用不詳 子系統(tǒng)版本

5.黃色矩形線框是顯示錯誤信息的,如果你選定一個16位的模塊文件,由于該工具不支持16位模塊解析,這個窗口就會顯示相關(guān)的錯誤信息. 當(dāng)解析一個模塊文件時,菜單上顯示的項目比上圖會多出3項:Edit、windows和Profile,其中的Edit很容易使用.Windiws的作用更不用說了.只是Profile比較生疏,圖2中將它以青色橢圓框標(biāo)出,這是一個建立所謂"輪廓文件"的選項. 對圖2顯示的菜單項目,這里難以逐一介紹用法,實際上也無完全介紹的必要,所以只介紹較主要的2項: 1.VIEw:這一項確定顯示哪些解析信息,打開后的情況如圖3: 可供顯示的項目有很多種類,有關(guān)于計算機(jī)環(huán)境方面的信息,例如系統(tǒng)信息等;也有窗口布局方面的,如工具條狀態(tài)條等;更多的還是關(guān)于選定模塊的信息,你根據(jù)需要以鼠標(biāo)點(diǎn)擊相應(yīng)的項目,就可以將對應(yīng)信息顯示出來. 2. Profile:建立"輪廓文件",圖4是點(diǎn)擊該項后出現(xiàn)的對話框.只要輸入相應(yīng)的參數(shù)并對列出項目選定,就可以產(chǎn)生一個相應(yīng)的輪廓文件.關(guān)于輪廓文件的作用以及相關(guān)的知識,請自己查找相應(yīng)的參考資料.

C.結(jié)語 Dependency Walker能解析的信息很多,特別是對程序設(shè)計中關(guān)于動態(tài)連接庫程序的調(diào)試用處很大.該工具提供詳細(xì)英文幫助文件.幫助文件在Dependency Walker打開的時候可以使用,但即使不打開Dependency Walker,也可以單獨(dú)使用,打開幫助文件的路徑可以在Tools Help中找到.

標(biāo)簽: Windows系統(tǒng) Win2000
主站蜘蛛池模板: 美女又黄又免费视频 | 在线国产一区 | 高清一级毛片免免费看 | 亚洲美女影院 | 成人欧美一区二区三区黑人 | 女人18毛片a级毛片 女人aaaaa片一级一毛片 | 性欧美高清久久久久久久 | 欧美一区二区三区久久综 | 99久久亚洲| 欧美成人片在线 | 曰本毛片va看到爽不卡 | 成人三级视频在线观看 | 99久久精品免费看国产免费 | 欧美一二三区在线 | 久久九九精品视频 | 加勒比综合 | 男人的天堂欧美精品色偷偷 | 久草新 | 亚洲性综合 | 亚洲毛片一级巨乳 | 777色狠狠一区二区三区 | 久久在线精品 | 日韩中文字幕在线视频 | 久久99精品久久久久久久野外 | 亚洲天堂一区二区在线观看 | 真正免费一级毛片在线播放 | 黄页美女 | 国产精品一级毛片不收费 | 精品国产欧美精品v | 国产大秀视频 | 亚洲欧美日韩国产制服另类 | 久久九九免费视频 | 一级做a爱过程免费视频时看 | 黄毛片一级毛片 | 久草在线视频在线 | a级毛片在线播放 | 中文字幕在线免费观看 | 国产成人黄网在线免 | 国产精品美女一区二区三区 | 欧美一级www片免费观看 | 国产日产欧产精品精品推荐在线 |