之前使用dependency walker工具来查看,不过搜索的路径太多,查看一个简单的dll需要的时间太长,最近又发现一种新的方法,利用vs中vc下的dumpbin工具export命令,来查看dll中的导出函数的信息,非常方便,基本不需要时间。
1、使用dependency
dependency是 Microsoft Visual C++ 中提供的非常有用的 PE 模块依赖性分析工具。主要功能如下:
- 查看 PE 模块的导入模块。
- 查看 PE 模块的导入和导出函数。
- 动态剖析 PE 模块的模块依赖性。
- 解析 C++ 函数名称
操作比较简单,只要把dll拖进dependency程序界面,就能查看dll中的信息,或者在界面中点击file->open 选中dll文件即可,接下来就是等待一段时间即可。如下图所示。
工具下装地址:dependency walker
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
双击打开dumpbin.exe,如下所示。其中各种命令可以参考这篇文章:VS2010中dumpbin工具的使用
其中比较好用的有
- 查看a.dll库中包含哪些函数,可以使用:dumpbin /exports a.dll
- 查看b.exe中加载了哪些动态库,可以使用:dumpbin /imports b.exe
- 查看c.lib中包含哪些函数,可以使用:dumpbin /all /rawdata:none c.lib
- 查看d.obj中包含哪些函数,可以使用:dumpbin /all /rawdata:none d.obj
2.2 dumpbin使用方法
为了使用方便,需要把dumpbin所在的路径加在Windows的path路径中(win10):
控制面板->系统->高级系统设置->环境变量,双击path之后按照如下操作,
将dunmpbin所在路径复制到3处:
最后点击确定,就算把环境变量添加好了。
添加完了以后,进入cmd命令行界面,需要先进入dll所在的盘,比如我的dll在F盘的一个文件夹里面:
接着用cd命令进入dll所在的文件夹:
最后使用dunmpbin命令:
得到如下结果:
感觉这个配置好环境变量后,使用也非常的方便。
感谢您的观看。