使用Dependency Walker获取模块的一般信息

Dependency Walker不仅仅是一个故障排除工具。它还提供了应用程序的模块布局和每个模块的详细信息的大量有价值的信息。Dependency Walker提供以下信息:

    1、应用程序所需的所有模块的完整模块依赖关系树图。

    2、从每个模块导出的所有函数的列表。这些列表包括按名称导出的函数,按序号导出的函数以及实际被其他模块调用的函数。C ++函数可以以修饰格式显示,或者可以以函数原型方式显示,包括返回类型和参数类型。

    3、其他模块在每个模块中实际调用的函数列表。这些列表可以帮助开发人员理解特定模块与应用程序链接的原因,还提供有关如何从不依赖项中删除不需要的模块的信息。

    4、模块加载和运行所需的最小文件集列表。将文件复制到另一台计算机或创建安装脚本时,此列表非常有用。

    5、对于找到的每个模块,提供以下信息......

    模块文件的完整路径。

    模块文件的日期和时间。

    模块实际构建的日期和时间。

    模块文件的大小。

    模块文件的属性。

    模块构建时的模块校验和。

    实际的模块校验和。

    为其构建模块的CPU类型。

    构建模块以运行的子系统类型。

    与模块关联的调试符号的类型。

    模块的首选加载基地址。

    模块的实际加载基地址。

    模块的虚拟大小。

    模块相对于其他模块的加载顺序。

    在模块的版本资源中找到的文件版本。

    在模块的版本资源中找到的产品版本。

    在模块的文件头中找到的映像版本。

    用于创建模块文件的链接器版本。

    构建模块文件以运行的OS版本。

    构建模块文件以运行的子系统版本。

    如果在处理文件时发生任何错误,则可能出现错误消息。

Dependency Walker 可以自由查看任何32位 或 64位 Windows 程序模块的内部层次依赖关系与结构关系 (包括exe, dll, ocx, sys, 等文件),并通过树状图示的方式显示。 本资源为32位系统支持,其他位宽程序请查看下面官网下载 http://www.dependencywalker.com/ (以下不做翻译) 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.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值