a. 内容描述
-
核心功能定位:
该工具是一个现代化的开源依赖分析工具,旨在帮助Windows开发者解决DLL加载依赖问题。它是经典工具Dependency Walker的重写版本,支持解析PE文件的导入、导出、延迟加载依赖等,并提供GUI和CLI两种使用方式。 -
关键应用场景:
- 调试DLL加载失败问题,识别缺失或冲突的依赖项。
- 分析第三方库的依赖关系,确保兼容性。
- 支持递归分析依赖链(需手动启用,可能消耗大量内存)。
b. 功能特性
-
核心功能点:
- 解析PE文件的直接依赖、转发依赖和延迟加载依赖。
- 支持API Set Schema重定向(Windows 8.1及以上)。
- 提供模块搜索路径自定义和递归分析深度控制。
- 支持CLR程序集依赖枚举。
-
READEME中标注的特性:
- 轻量级PE信息查看器(集成peview.exe)。
- 多标签界面(基于WPF的拖拽式布局)。
- 支持JSON输出(CLI工具)。
d. 使用说明
-
安装与运行:
- 下载发布版本的ZIP包,解压后直接运行
DependenciesGui.exe
(GUI)或Dependencies.exe
(CLI)。 - 需安装Visual C++ Redistributable以支持运行。
- 下载发布版本的ZIP包,解压后直接运行
-
递归分析:
- 默认仅分析直接子依赖,可通过“Options->Properties->Tree build behaviour”启用全递归分析(需注意内存消耗)。
-
CLI工具:
- 支持多种参数(如
-imports
、-exports
、-chain
)导出依赖信息,可通过-help
查看完整选项。
- 支持多种参数(如
e. 潜在新需求
- 需求1:用户希望增加递归分析深度的GUI配置选项,避免无限递归导致程序卡死。
- 需求2:用户希望CLI工具支持按名称排序导入/导出列表,便于差异对比。
- 需求3:用户希望在GUI中明确标注导入和导出列表的标题,减少混淆。
- 需求4:用户希望支持动态加载(如
LoadLibrary
)的依赖分析。
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
公众号二维码