dependency walker工具简介及使用

article/2025/8/26 16:29:53

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

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


http://chatgpt.dhexx.cn/article/knjIAfJG.shtml

相关文章

pytest.mark.dependency用例依赖

这是一个pytest第三方插件,主要解决用例之间的依赖关系。如果依赖的上下文失败后续的用例会被标识为跳过执行,相当于执行了pytest.mark.skip。 1.安装 安装命令如下: pip install pytest-dependency执行上述命令后,再执行pip i…

dependencyManagement使用简介

dependencyManagement使用简介 Maven中的dependencyManagement元素提供了一种管理依赖版本号的方式。在dependencyManagement元素中声明所依赖的jar包的版本号等信息,那么所有子项目再次引入此依赖jar包时则无需显式的列出版本号。Maven会沿着父子层级向上寻找拥有…

Dependency-check

文章目录 前言工具简介工具原理原理检测过程NVDCVSS 工具安装工具地址环境依赖工具安装Jenkins PluginCommand LineOn *nixOn WindowsOn Mac (rec) Maven PluginAnt Task 使用示例命令行方式(Mac)插件方式 报告解读CSV格式报告HTML格式报告 工具对比参考 前言 公司…

maven中dependency的属性(依赖)配置

groupId,artfactId,version,type,classifier,scope,systemPath,exclusions,optional 是 maven的9种依赖属性, 其中groupId,artfactId,version是三…

Maven -- dependency详解

PS&#xff1a;部分来源官网文档&#xff0c;翻译不到位&#xff0c;请移步官网 一 &#xff1a;type&#xff1a;个人理解&#xff1a;依赖<dependency>通过其子标签 定位了某个特定的唯一构件&#xff0c;所以type--依赖类型&#xff0c;更准确的说应该是依赖的构件…

MySQL中“full outer join“的实现

一: 先创建两个表 二: 使用【left join】 union 【right join】 select t1.dim_a, t1.qty qty_a, t2.dim_a dim_b, t2.qty qty_b from ta t1 left join tb t2 on t1.dim_at2.dim_a union select t1.dim_a, t1.qty qty_a, t2.dim_a dim_b, t2.qty qty_b from ta t1 right join…

left join 和 left outer join 的区别

通俗的讲&#xff1a; A left join B 的连接的记录数与A表的记录数同 A right join B 的连接的记录数与B表的记录数同 A left join B 等价B right join A table A: Field_K, Field_A 1 a 3 b 4 c table B: …

SQL中inner join、outer join和cross join的区别

缺省情况下是inner join,开发中使用的left join和right join属于outer join,另外outer join还包括full join.下面我通过图标让大家认识它们的区别。 现有两张表&#xff0c;Table A 是左边的表。Table B 是右边的表。其各有四条记录&#xff0c;其中有两条记录name是相同的&…

SQL Server中CROSS APPLY和OUTER APPLY应用

1.Cross Apply和Outer Apply的理解 新增的APPLY表运算符把右表表达式应用到左表表达式中的每一行。 它不像JOIN那样先计算哪个表表达式都可以&#xff0c;APPLY必选先逻辑地计算左表达式。这种计算输入的逻辑顺序允许把右表达式关联到左表表达式。 APPLY有两种形式&#xff0…

深夜学习:有关Inner、Outer等相关词汇的理解

快速链接: . 👉👉👉 个人博客笔记导读目录(全部) 👈👈👈 付费专栏-付费课程 【购买须知】:【精选】ARMv8/ARMv9架构入门到精通-[目录] 👈👈👈引流关键词: 内存屏障, DSB,DMB,ISB,inner,outer,memory barrier,Non-cacheable,Cacheable, non-shareable,inner…

外连接(OUTER JOIN)

9.3.4 外连接&#xff08;OUTER JOIN&#xff09; 不管是内连接还是带WHERE子句的多表查询&#xff0c;都组合自多个表&#xff0c;并生成结果表。换句话说&#xff0c;如果任何一个源表中的行在另一个源表中没有匹配&#xff0c;DBMS将不把该行放在最后的结果表中。 而外连…

CROSS APPLY和OUTER APPLY的区别

CROSS APPLY和OUTER APPLY的区别 APPLY语法 在SQL中&#xff0c;有这样的一种查询方式&#xff0c;APPLY语法&#xff1a;微软添加了这个新的运算符用于关联一个带有函数的结果集&#xff0c;并把函数应用于表/视图中的每一个限定行中。这个运算符就是APPLY&#xff0c;APPLY的…

图解inner join和outer join的区别

一张图可以完美诠释区别&#xff1a;

lateral view 和 lateral view outer的区别

lateral view 为侧视图&#xff0c;一般用于行转列的处理中 通常会与explode 搭配使用 1、explode 可以拆分map or array 示例 select explode(split("1,2,3",,)) 结果 123 explode 不适用于多个字段 其中一个字段需要炸开的场景&#xff0c;此时需要搭配late…

left join和left outer join 有什么区别?这样解释通俗易懂

作为一名java程序员&#xff0c;求职面试时也会遇到mysql问题&#xff0c;有次我到一家软件面试&#xff0c;就遇到有一道笔试题是考核关于sql 的。 left join和left outer join 有什么区别&#xff1f; 关于left join我平时编写sql表关联时用得比较多&#xff0c;但对于left o…

Oracle 数据库中 FULL OUTER JOIN 的作用 ?

当需要同时显示两个表中所有记录时&#xff0c;FULL OUTER JOIN 就非常有用。 FULL OUTER JOIN 返回左表&#xff08;Table A&#xff09;和右表&#xff08;Table B&#xff09;的所有行&#xff0c;并且如果左表或右表中没有匹配的行&#xff0c;则使用 NULL 值填充缺失的部分…

四种连接类型:inner(内连接),left[outer](左外连接),right[outer](右外连接),full[outer](完全外连接)

在from子句中表示连接操作有四种&#xff1a;inner&#xff08;内连接&#xff09;&#xff0c;left[outer]&#xff08;左外连接&#xff09;&#xff0c;right[outer]&#xff08;右外连接&#xff09;&#xff0c;full[outer]&#xff08;完全外连接&#xff09;。 一、理论…

内连接(inner join)与外连接(outer join)小结

转载自 : 内连接&#xff08;inner join&#xff09;与外连接(outer join)小结_蝉 沐 风的博客-CSDN博客_inner join mySQL包含两种联接&#xff0c;分别是内连接(inner join)和外连接(out join),但我们又同时听说过左连接&#xff0c;交叉连接等术语&#xff0c;本文旨在总结这…

np.dot、np.outer、np.matmul、np.multipy、np.inner、np.outer与np.cross几个函数之间的区别

np.dot、np.outer、np.matmul、np.multipy、np.inner、np.outer与np.cross几个函数之间的区别 一、数学上关于【内积】、【外积】的定义和计算1.1 数学上关于【内积/数量积】的定义和计算1.2 数学上关于【外积/叉积】的定义和计算 二、numpy中关于np.dot、np.outer、np.matmul、…

R语言 作图 outer()函数

outer()函数&#xff1a; outer(x,y,func):数组x与y的outer()函数会产生一个二维数组A&#xff0c;它的形状是 c(dim(x),dim(y)).A中对应元素A[x.index,y.index] func(x.index,y.index) outer(x,y):默认为两向量外积,即outer(x,y,x*y) x (x1,x2,x3),y (y1,y2,y3) #绘制曲…