這是DLL依賴(lài)查看工具下載,很久沒(méi)寫(xiě)一篇像樣的博客了,最近一個(gè)月一直忙于項(xiàng)目,也沒(méi)時(shí)間去總結(jié)了,回到家,也就是看看書(shū),沒(méi)怎么總結(jié)。不過(guò)還是挺興奮的,每天過(guò)得還算充實(shí)。這里也算是對(duì)五月份的一個(gè)總結(jié)吧。
DLL依賴(lài)查看工具是 Microsoft Visual C++ 中提供的非常有用的 PE 模塊依賴(lài)性分析工具。主要功能有:查看 PE 模塊的導(dǎo)入模塊。 查看 PE 模塊的導(dǎo)入和導(dǎo)出函數(shù)。 動(dòng)態(tài)剖析 PE 模塊的模塊依賴(lài)性。 解析 C++ 函數(shù)名稱(chēng)。
1)窗口分四部分:
左上角是DLL信息窗口,顯示本DLL所依賴(lài)的其他DLL模塊;
右邊第一個(gè)窗口是所選的DLL模塊所使用的函數(shù);
右邊第二個(gè)窗口是所選DLL模塊的所有的導(dǎo)出函數(shù);
下面窗口是所有需要的列出模塊的屬性。
2)右邊兩個(gè)窗口出現(xiàn)四個(gè)標(biāo)簽:序號(hào),提示,函數(shù),入口點(diǎn)。
如果利用導(dǎo)出是函數(shù),那么出現(xiàn)函數(shù)名,如果導(dǎo)出的是序號(hào),那么函數(shù)項(xiàng)就是N/A(無(wú)法顯示)。
出現(xiàn)紅色提示表示不正常,一般為沒(méi)有該導(dǎo)出函數(shù)
3)該工具列出的是隱式鏈接的DLL模塊,無(wú)法列出顯式(也就是用LoadLibrary導(dǎo)入)的。
因?yàn)轫?xiàng)目是一個(gè)輪詢(xún)簽名系統(tǒng),在調(diào)用c++動(dòng)態(tài)鏈接庫(kù)的時(shí)候,同事給提供了兩個(gè)版本的dll,一個(gè)32位的,一個(gè)64位的,名字一樣,引用錯(cuò)的話,就造成無(wú)法簽名等原因,還得根據(jù)位數(shù)的不同,生成x86或者x64的項(xiàng)目。項(xiàng)目也就產(chǎn)生了很多問(wèn)題,改來(lái)改去,昨天也終于到一段落了,而這個(gè)查看dll依賴(lài)的工具,在實(shí)際操作中也起到不小的作用。