dependency walker工具简介及使用

dependency walker工具

简介

官方概述:
Dependency Walker is a free utility that scans any 32-bit or 64-bit Windows module (exe, dll, ocx, sys, etc.) and builds a hierarchical tree diagram of all dependent modules. For each module found, it lists all the functions that are exported by that module, and which of those functions are actually being called by other modules. Another view displays the minimum set of required files, along with detailed information about each file including a full path to the file, base address, version numbers, machine type, debug information, and more.
Dependency Walker is also very useful for troubleshooting system errors related to loading and executing modules. Dependency Walker detects many common application problems such as missing modules, invalid modules, import/export mismatches, circular dependency errors, mismatched machine types of modules, and module initialization failures.
Dependency Walker runs on Windows 95, 98, Me, NT, 2000, XP, 2003, Vista, 7, and 8. It can process any 32-bit or 64-bit Windows module, including ones designed for Windows CE. It can be run as graphical application or as a console application. Dependency Walker handles all types of module dependencies, including implicit, explicit (dynamic / runtime), forwarded, delay-loaded, and injected. A detailed help is included.
Dependency Walker is completely free to use. However, you may not profit from the distribution of it, nor may you bundle it with another product.

翻译过来,大致意思就是
Dependency Walker是一个免费的实用程序,可以扫描任何32位或64位的Windows模块(exe, dll, ocx, sys等),并构建所有依赖模块的分层树图。对于找到的每个模块,它列出该模块导出的所有函数,以及其他模块实际上正在调用哪些函数。另一个视图显示所需文件的最小集,以及关于每个文件的详细信息,包括文件的完整路径、基地地址、版本号、机器类型、调试信息等等。
Dependency Walker对于排除与加载和执行模块相关的系统错误也非常有用。Dependency Walker检测到许多常见的应用程序问题,如缺少模块、无效模块、导入/导出不匹配、循环依赖错误、模块的机器类型不匹配以及模块初始化失败。
Dependency Walker运行在Windows 95, 98, Me, NT, 2000, XP, 2003, Vista, 7和8。它可以处理任何32位或64位的Windows模块,包括为Windows CE设计的模块。它可以作为图形应用程序或控制台应用程序运行。Dependency Walker处理所有类型的模块依赖,包括隐式、显式(动态/运行时)、转发、延迟加载和注入。详细的帮助包括在内。
Dependency Walker是完全免费使用的。但是,您不能从它的分销中获利,也不能将它与其他产品捆绑。
简而言之,Dependency Walker工具是一款VC反编译程序,是款编程人员经常使用的Microsoft Visual C++中提供的非常有用的PE模块依赖性分析工具,通过该工具可以进行查看PE、模块的导入模块,是一款非常有用的 PE 模块依赖性分析工具。
dependency walker工具界面如下:
dependency walker 界面模块

使用

  1. 进入 官网下载
    dependency walker 下载
  2. 双击exe运行,打开软件后,直接将要我们想要查看依赖关系的exe程序或者dll文件拖拽到窗口中灰色区域,拖拽后软件可能会卡顿一段时间,此时软件正在快速分析依赖关系,耐心等待即可,时间长短与依赖关系复杂程度相关。
  3. 根据左侧文件导航区查看相关依赖库信息,如果电脑没有检测到相应库的文件,会提示为红色。我们只需在我们开发软件的电脑中找到该库文件,将其加入到发布程序中去就可以解决程序在其它机器无法运行的问题了。
    如果没找到依赖库,显示如下:
    匹配如果一些带问号的,如
API-MS-WIN

等,是系统相关信息,可以忽略。

### 回答1: Dependency Walker是一款用于分析Windows操作系统中可执行文件和动态链接库文件的工具。它可以帮助用户查找文件中缺失的依赖项,以及检查文件中的依赖项是否正确。 使用Dependency Walker的步骤如下: 1. 打开Dependency Walker软件。 2. 点击“File”菜单,选择“Open”选项,选择需要分析的文件。 3. 分析完成后,软件会显示文件中的依赖项列表。 4. 如果依赖项中有红色的叉号,表示该依赖项缺失,需要安装相应的组件或库文件。 5. 如果依赖项中有黄色的感叹号,表示该依赖项存在问题,需要检查文件是否正确或重新安装相应的组件或库文件。 6. 如果依赖项中有绿色的勾号,表示该依赖项已经正确安装。 7. 用户可以通过点击依赖项,查看该依赖项的详细信息。 8. 用户还可以通过点击“Profile”菜单,选择“Start Profiling”选项,对文件进行性能分析。 以上就是Dependency Walker使用教程。 ### 回答2: Dependency Walker是一个用于查看Windows下动态链接库(DLL)及EXE文件所依赖的其他DLL的工具,同时也可以检查文件中DLL的函数调用以及文件导出的函数等信息。下面是该工具使用教程: 1. 下载安装 Dependency Walker可以在Dependency Walker官网上下载到最新版,也可以在一些资源站上下载,需要根据操作系统位数选择正确的版本进行下载和安装。 2. 打开文件 打开Dependency Walker后,点击“File” – > “Open”按钮,选择需要检查的文件(包括DLL和EXE等),同时可以选择查看当前操作系统的指定模块或者不加载内建项。 3. 查看依赖项 通过打开文件后,Dependency Walker会自动加载该文件依赖的DLL,同时将每个DLL标记出来,显示文件状态以及运行效果。通过展开每个文件,可以查看该文件所依赖的其他DLL。 4. 分析错误信息 当DLL文件出现丢失、不完整或损坏的情况时,Dependency Walker可以帮助诊断错误和解决问题。程序会自动将DLL文件标记为红色,同时列出错误信息,方便用户快速定位问题。 5. 导入导出 通过选择每个DLL,可以查看每个文件导出的函数以及导入的其他函数。 6. 保存结果 可以将分析的结果保存为一个日志文件。选择“File” – > “Save As”按钮,选择保存的位置及命名格式,即可保存。 总之,Dependency Walker是一个非常好用的Windows动态链接库分析工具使用简单,功能强大,可以帮助用户高效地解决动态链接库错误问题。 ### 回答3: Dependency Walker是一款非常实用的Windows应用程序分析工具。它可以分析Windows应用程序的依赖关系,帮助用户解决应用程序无法正常启动的问题。下面我们就来详细介绍一下Dependency Walker使用教程。 1. 下载和安装:首先需要从官网下载Dependency Walker的最新版本,并运行安装程序,按照安装向导进行安装。 2. 打开应用程序:选择需要分析的应用程序然后双击打开。注意:有些应用程序可能需要以管理员权限运行。 3. 分析依赖关系:选择File→Open或者点击工具栏上的Open图标,打开需要分析的程序文件。然后点击工具栏中的“Profile”,或者按下F7键,工具开始运行并分析应用程序的依赖关系。 4. 查看依赖关系:分析完成后,Dependency Walker会显示应用程序所依赖的所有DLL。可以通过点击左侧的加号展开或收起依赖的层次结构,并查看每个DLL所依赖的其他组件。 5. 检查依赖关系:如果在依赖关系中出现红色警告标识的DLL,说明应用程序无法找到相关的DLL。此时需要根据提示,手动将对应的DLL文件复制到应用程序所在目录,或者添加到系统的环境变量中。 6. 查看导出函数:可以查看每个DLL导出的函数列表,以及这些函数的地址、名称和类型信息。双击DLL文件名,或选择文件并点击右键,选择“View Export”菜单项,可以查看所有导出函数的详细信息。 7. 查找函数:如果需要查找某个函数所在的DLL,可以使用Dependency Walker的搜索功能。选择“Search”菜单项,或者按下Ctrl+F键,弹出搜索对话框。输入需要查找的函数名称,并选择“Start Search”按钮,工具会查找所有包含该函数的DLL。 以上就是Dependency Walker使用教程。这款工具功能强大、易于使用,对于故障排查和优化应用程序的性能非常有帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FreeLikeTheWind.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值