G
N
I
D
A
O
L

Dependency Walker 是一款免费工具,可扫描任何 32 位或 64 位 Windows 模块(exe、dll、ocx、sys 等)

http://www.dependencywalker.com/

Dependency Walker 2.2


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 是一款免费工具,可扫描任何 32 位或 64 位 Windows 模块(exe、dll、ocx、sys 等),并构建所有依赖模块的分层树状图。对于找到的每个模块,它会列出该模块导出的所有函数,以及哪些函数实际上正被其他模块调用。另一种视图会显示所需文件的最小集合,并提供每个文件的详细信息,包括完整路径、基地址、版本号、机器类型、调试信息等。


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 在排查与模块读档和执行相关的系统错误时也非常有用。Dependency Walker 能检测许多常见的应用程序问题,例如模块缺失、无效模块、导入/导出不匹配、循环依赖错误、模块机器类型不匹配以及模块初始化失败。


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可在Windows 95、98、Me、NT、2000、XP、2003、Vista、7和8上运行。它能处理任何32位或64位Windows模块,包括为Windows CE设计的模块。它可以作为图形应用程序或控制台应用程序运行。Dependency Walker处理所有类型的模块依赖关系,包括隐式、限制级(动态/运行时)、转发、延迟加载和注入依赖。内附详细帮助文档。

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完全免费使用。但是,您不得通过分发该软件牟利,也不得将其与其他产品捆绑销售。



What is New in Version 2.2:
2.2版本的新功能:


Moved to new HTML help system and updated the help text.
已迁移至新的HTML帮助系统并更新了帮助文本。
Added support for MSDN 8.0 external help and updated the online help URL.
新增对MSDN 8.0外部帮助的支持,并更新了在线帮助URL。
Improved Side-by-Side support that handles DLL manifests and app.exe.local files.
改进了Side-by-Side支持,能够处理DLL清单和app.exe.local文件。
Updated internal information about known OS versions, build numbers, and flags up to the Vista RC1 build.
更新了关于已知操作系统版本、构建号和标志的内部信息,最高支持至Vista RC1构建版本。

What was New in Version 2.1:
2.1版本的新功能:


Support for Side-by-Side versioning of modules. This is a new feature introduced with Windows XP that allows applications to specify specific versions and/or locations of files it wishes to use.
支持模块的Side-by-Side版本控制。这是随Windows XP引入的一项新功能,允许应用程序指定其希望使用的文件的特定版本和/或位置。
Integration with Visual Studio help, MSDN help, and MSDN online to provide the ability to display detailed help for any known function.
与Visual Studio帮助、MSDN帮助和MSDN在线集成,提供为任何已知函数显示详细帮助的能力。

What was New in Version 2.0:
2.0版本的新功能:


Detection of dynamically loaded modules, including details about which module actually called LoadLibrary to dynamically load the module.
检测动态加载的模块,包括关于哪个模块实际调用了LoadLibrary来动态加载该模块的详细信息。
Detection of dynamically called functions, including details about which module actually called GetProcAddress to obtain the function address.
检测动态调用的函数,包括关于哪个模块实际调用GetProcAddress以获取函数地址的详细信息。
Detection of delay-load dependencies. This is a new type of dependency that was introduced with Microsoft Visual C++ 6.0. They work on Windows 95/98/Me and Windows NT/2000/XP/2003/Vista/7/8/+.
检测延迟加载依赖项。这是随Microsoft Visual C++ 6.0引入的一种新型依赖项。它们适用于Windows 95/98/Me和Windows NT/2000/XP/2003/Vista/7/8/+.
Support for 64-bit Windows modules.
支持64位Windows模块。
Console mode that allows Dependency Walker to be ran without its graphical interface being displayed. This is useful for batch files and unattended automation of Dependency Walker features.
控制台模式,允许在不显示图形界面的情况下运行Dependency Walker。这对于批处理文件和Dependency Walker功能的无人值守自动化非常有用。
Command line options to configure module search order, column sorting, output files, profiling, and other settings.
命令行选项,用于配置模块搜索顺序、列排序、输出文件、性能分析和其他设置。
Ability to monitor module entrypoints (like DllMain) looking for module initialization failures.
监控模块入口点(如 DllMain)以查找模块初始化失败的能力。
C++ function name undecorating to provide human readable C++ function prototypes including function names, return types, and parameter types.
C++函数名去修饰,提供易于阅读的C++函数原型,包括函数名、返回类型和参数类型。
User definable module search paths with support for "KnownDLLs" and the "App Paths" registry keys. Search paths can be saved and loaded from within the graphical interface or from the command line.
支持"KnownDLLs"和"App Paths"注册表键的用户自定义模块搜索路径。搜索路径可以从图形界面或命令行中存档和读档。
Ability to save a module's session to a text report file for easy viewing in any text viewer.
将模块会话存档为文本报告文件的能力,以便在任何文本查看器中轻松查看。
Ability to save a module's session to a comma separated value (CSV) file for easy importing into other applications.
将模块会话存档为逗号分隔值(CSV)文件的能力,以便轻松导入到其他应用程序中。
Ability to save a snapshot of an entire module session to an image file, which can be loaded by Dependency Walker at a later time on any computer.
将整个模块会话的快照存档为图像文件的能力,该图像文件稍后可在任何计算机上由Dependency Walker读档。
Module profiling to detect dynamic dependencies, child processes, thread activity, and exceptions. Child processes can also be profiled for their dependencies.
模块分析可检测动态依赖关系、子进程、线程活动和异常。子进程也可以进行依赖关系分析。
Ability to control what file extensions Dependency Walker will add the "View Dependencies" menu item to a file's context menu in explorer.
能够控制Dependency Walker在资源管理器的文件右键菜单中为哪些文件扩展名添加“查看依赖项”菜单项。
Added hotkeys to help match imports with exports, and modules in the list view with modules in the tree view. Also added hotkeys to locate the previous, next, or original instance of a module in the tree view.
添加了快捷键,用于帮助匹配列表视图中的导入与导出,以及树视图中的模块。还添加了快捷键,用于定位树视图中模块的上一个、下一个或原始实例。
Added some new columns to the Module List View. They include Link Time Stamp, Link Checksum, Real Checksum, Symbols, Actual Base, Virtual Size, and Load Order.
在模块列表视图中添加了一些新列。包括链接时间戳、链接校验和、实际校验和、符号、实际基址、虚拟大小和读档顺序。
Added an OS Information dialog. This information is also saved to text and Dependency Walker Image (DWI) files.
添加了操作系统信息对话框。此信息也会保存到文本和Dependency Walker图像(DWI)文件中。
All list views can now be sorted by icon, which provides an easy way of grouping items of similar type.
所有列表视图现在都可以按图标排序,这为对同类型物品进行分组提供了一种简便方法。
You can now search all list views for text by simply typing in a few characters to match in the currently sorted column.
现在您只需输入几个字符,即可在所有列表视图中搜索文本,匹配当前排序的列。
Added color-coding to the module list view and log view to help highlight problems.
为模块列表视图和日志视图添加了颜色编码,以帮助突出显示问题。


Download the latest version here:
在此下载最新版本:

 Download Version 2.2.6000 for x86 (Windows 95 / 98 / Me / NT / 2000 / XP / 2003 / Vista / 7 / 8) [610k]
下载 x86 版 2.2 .6000 (Windows 95 / 98 / Me / NT / 2000 / XP / 2003 / Vista / 7 / 8) [610k]
 Download Version 2.2.6000 for x64 [468k]
下载 版本 2.2 .6000 适用于 x64 [468k]
 Download Version 2.2.6000 for IA64 [605k]
下载 版本 2.2 .6000 适用于 IA64 [605k]

Support for Alpha, AXP64, MIPS, and PowerPC architectures has been dropped.  Here are the latest versions for those architectures:
已停止对Alpha、AXP64、MIPS和PowerPC架构的支持。 以下是这些架构的最新版本:

 Download Version 2.0 for Alpha [610k]
下载 版本 2.0 适用于 Alpha [610k]
 Download Version 2.0 for AXP64 [342k]
下载 版本 2.0 适用于 AXP64 [342k]
 Download Version 1.0 for MIPS [284k]
下载 版本 1.0 适用于 MIPS [284k]
 Download Version 1.0 for PowerPC [260k]
下载 PowerPC 版 1.0 [260k]

Dependency Walker is part of several Microsoft products, such as Visual Studio, Visual C++, Visual Basic, Windows 2000/XP/2003 support tools (on the Windows CD), Windows 98/NT/2000/XP/2003 Resource Kits, Platform SDK, Windows DDK, Windows SDK, and MSDN.  There are also several places on the Microsoft web site that it can be downloaded from for free.  This site was created in order to distribute the latest version of Dependency Walker for testing.
Dependency Walker是多个微软产品的一部分,例如Visual Studio、 Visual C++、Visual Basic、Windows 2000/XP/2003支持工具(在Windows CD上)、 Windows 98/NT/2000/XP/2003资源包、Platform SDK、Windows DDK、Windows SDK 以及MSDN。微软网站上也有多个地方可以免费下载它。本网站的创建是为了分发最新版本的Dependency Walker供测试使用。


   
 Click Here For Answers to Frequently Asked Questions (FAQ)
点击 此处查看常见问题解答 (FAQ)
 Click Here To View Dependency Walker's Help File
点击 此处查看 Dependency Walker 的帮助文件
   


 


Comments, suggestions, and bug reports are always welcome.

 
posted @ 2026-10-04 20:30  firespeed  阅读(4)  评论(0)    收藏  举报