这是DLL依(yī)赖查看工具下载(zǎi),很(hěn)久没写一(yī)篇像样的博客了,最近一个月一直(zhí)忙于项(xiàng)目,也(yě)没时间去总(zǒng)结了,回(huí)到家(jiā),也(yě)就是看(kàn)看书,没怎么总结。不过还(hái)是挺(tǐng)兴奋的(de),每天过(guò)得还算充实。这(zhè)里也算(suàn)是对(duì)五月份的一(yī)个总结吧。
DLL依赖查看工(gōng)具是 Microsoft Visual C++ 中提供的非常有用的 PE 模块依赖性分析工具(jù)。主(zhǔ)要功能(néng)有:查(chá)看 PE 模块的导入(rù)模块。 查(chá)看 PE 模块的(de)导入和导出函(hán)数。 动态剖析 PE 模块的模块依赖性(xìng)。 解析 C++ 函数名(míng)称。
1)窗口(kǒu)分四部分:
左上角是DLL信息(xī)窗(chuāng)口(kǒu),显示本DLL所(suǒ)依赖的其他DLL模块;
右边第一个(gè)窗口(kǒu)是所选的DLL模块所使用的函数;
右(yòu)边第二个窗口是所选(xuǎn)DLL模块的所(suǒ)有的导出函数;
下面窗口是所(suǒ)有需要的列出模块的属性。
2)右边两个窗口出现(xiàn)四个标签:序号,提示,函数,入口点。
如果利用导出是函数(shù),那么出(chū)现(xiàn)函数名,如果(guǒ)导出的是(shì)序号,那么函(hán)数项就是N/A(无(wú)法显示)。
出现(xiàn)红色提示表示不正(zhèng)常(cháng),一般为没(méi)有(yǒu)该(gāi)导出(chū)函数
3)该工具(jù)列出的是(shì)隐式链接的DLL模块,无(wú)法(fǎ)列出显式(shì)(也(yě)就是用LoadLibrary导入)的。
因为项目(mù)是一(yī)个轮询(xún)签(qiān)名系统(tǒng),在调用c++动态链接库的时候(hòu),同事(shì)给提供(gòng)了两个版本的dll,一个32位的(de),一(yī)个64位的,名字一样,引用错的话,就造(zào)成无法签(qiān)名等原因,还(hái)得根据位(wèi)数的不(bú)同,生成(chéng)x86或(huò)者x64的项目。项(xiàng)目也(yě)就产生了很多问题,改来改去(qù),昨天也终于到一段落了,而这个查看dll依(yī)赖的工(gōng)具,在实际操作中也(yě)起到(dào)不小的作用。
