关于查看dll信息的两种方法

之前使用dependency walker工具来查看,不过搜索的路径太多,查看一个简单的dll需要的时间太长,最近又发现一种新的方法,利用vs中vc下的dumpbin工具export命令,来查看dll中的导出函数的信息,非常方便,基本不需要时间。

1、使用dependency

dependency是 Microsoft Visual C++ 中提供的非常有用的 PE 模块依赖性分析工具。主要功能如下: 

  1. 查看 PE 模块的导入模块。 
  2. 查看 PE 模块的导入和导出函数。 
  3. 动态剖析 PE 模块的模块依赖性。 
  4. 解析 C++ 函数名称

操作比较简单,只要把dll拖进dependency程序界面,就能查看dll中的信息,或者在界面中点击file->open 选中dll文件即可,接下来就是等待一段时间即可。如下图所示。

工具下装地址:dependency walker

关于查看dll信息的两种方法

 2、使用dumpbin工具

2.1 dumpbin

dumpbin工具在vs按照目录下,我的按照目录如下:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64

关于查看dll信息的两种方法

双击打开dumpbin.exe,如下所示。其中各种命令可以参考这篇文章:VS2010中dumpbin工具的使用

关于查看dll信息的两种方法

 其中比较好用的有

  1. 查看a.dll库中包含哪些函数,可以使用:dumpbin /exports a.dll 
  2. 查看b.exe中加载了哪些动态库,可以使用:dumpbin /imports b.exe
  3. 查看c.lib中包含哪些函数,可以使用:dumpbin /all /rawdata:none c.lib 
  4. 查看d.obj中包含哪些函数,可以使用:dumpbin /all /rawdata:none d.obj 

 

2.2 dumpbin使用方法

为了使用方便,需要把dumpbin所在的路径加在Windows的path路径中(win10):

控制面板->系统->高级系统设置->环境变量,双击path之后按照如下操作,

关于查看dll信息的两种方法

将dunmpbin所在路径复制到3处:

关于查看dll信息的两种方法

 最后点击确定,就算把环境变量添加好了。

 关于查看dll信息的两种方法

 添加完了以后,进入cmd命令行界面,需要先进入dll所在的盘,比如我的dll在F盘的一个文件夹里面:

关于查看dll信息的两种方法

接着用cd命令进入dll所在的文件夹:

关于查看dll信息的两种方法

最后使用dunmpbin命令:

关于查看dll信息的两种方法

得到如下结果:

关于查看dll信息的两种方法

感觉这个配置好环境变量后,使用也非常的方便。

感谢您的观看。