在WIndows系统中,或者在我们进行Windows程序开发时,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL(Dynamic Link Library)文件。当我们执行某一个程序时,相应的DLL文件就会被调用。
但我们如何知道哪些DLL被调用,DLL里究竟有多少函数,又如何知道EXE调用了哪个DLL的哪些函数呢?其实,这个问题并不难解决,我们可以通过Dependency Walker工具把这些看个通透。
一、下载Dependency Walker
Dependency Walker 是 Microsoft Visual C++ 中提供的非常有用的 PE 模块依赖性分析工具。主要功能如下:
- 查看 PE 模块的导入模块
- 查看 PE 模块的导入和导出函数
- 动态剖析 PE 模块的模块依赖性
- 解析 C++ 函数名称
Dependency Walker的另一个重要用途就是分析DLL(动态链接库)的详细信息。