depends.exe 使用说明

一、文章来由

希望将Qt项目用在其他机器,用到 depends.exe,但不是太了解 depends.exe 各个窗口的意义,之后我会写一篇文章专门探讨 dll 和 lib 也会用到 depends.exe,但在这里简单说明用法。

二、主要功能

用途:

Depends.exe 是用来反编译VC程序的工具,可以查看PE模块的导入模块以及导入和导出的函数,以及动态剖析PE模块的依赖性和解析C++的函数名称

可分析dll和exe所依赖的dll,可以看到dll以及dll的函数,可以查看导入导出函数。【PE:可执行文件格式,包括 DLL、EXE、FON】

主要功能如下:

查看 PE 模块的导入模块

查看 PE 模块的导入和导出函数

动态剖析 PE 模块的模块依赖性

解析 C++ 函数名称

简而言之:

(1)Depends用来显示与一个可执行文件(exe或者dll)相关的依赖项(dll),以及该exe或dll引用了这些dll中的哪些接口。

(2)同时也可以看到每个被依赖的dll中的所有导出的函数接口。

三、具体用法说明

3.1 窗口分四部分:

(1)左上角是Dll信息窗口,显示你程序所需的Dll模块;

(2)右边第一个窗口是所选的Dll模块所使用的函数;

(3)右边第二个窗口是所选Dll模块的所有的导出函数;

(4)下面窗口是所有需要的Dll模块的属性。

3.2 右侧窗口的意义

右边两个窗口出现四个标签:序号,提示,函数,入口点

如果利用导出是函数,那么出现函数名,如果导出的是序号,那么函数项就是N/A(无法显示),出现红色提示表示不正常,一般为没有该导出函数

该工具得到的是你软件中隐式链接的Dll库,也就是用lib关联的Dll模块,无法显示显式链接的Dll模块,也就是用LoadLibrary函数导入的Dll函数。(切记切记!)

VC6.0自带的Depends软件,该软件在VC6安装目录下的tools文件夹里面 %VC DIR%\Microsoft Visual Studio\Common\Tools

例:

myDll如下所示

下面是一个调用myDll的test.exe

版权声明:欢迎转载,注明出处就好!如果不喜欢请留言说明原因再踩哦,谢谢,我也可以知道原因,不断进步!!

时间: 2024-10-25 00:43:36

depends.exe 使用说明的相关文章

Dependency Walker使用说明 转载

转载地址:http://blog.csdn.net/swort_177/article/details/5426848?reload 在Windows世界中,有无数块活动的大陆,它们都有一个共同的名字——动态链接库.现在就让我们走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧! 初窥门径:Windows的基石 随便打开一个系统目录,一眼望去就能看到很多扩展名DLL的文件,这些就是经常说的“动态链接库”,DLL是Dynamic Link Library(即“动态链接库”)的缩写.从Microsof

XINU安装程序.exe一键配置好XINU实验环境 - imsoft.cnblogs

  还在一步一步配置复杂的XINU吗?XINU安装程序.exe一键配置好XINU实验环境. XINU安装程序.exe使用说明: 本程序配合<网络协议分析与实现>/(胡维华等编著)课本使用 本程序会自动解压安装配置好的XINU系统(包含XINU和VPC文件夹)到D盘根目录 解压此程序后,用VPC2007虚拟机软件打开或者导入即可. 附件还包含一系列使用时需要用到的程序,以及笔者自己根据使用需求建立的快捷使用方法. 推荐直接下载:VPC 2007 精简版.exe,XINU安装程序.exe,XINU

java打包python到exe文件

最近想把写的python代码打包,以供没用安装python环境的同事使用,需求如下: 无python环境也可执行 文件尽量少,不要太乱 程序体积尽量小 如果需要更新的话重复类库不用更新 采用方案如下: 使用py2exe自动导入类库 使用7-ZIP压缩library upx压缩dll等文件 nsis生成安装文件 采用md5验证的方式判别不用更新的类库 使用py2exe自动导入类库 建立文件bin_setup.py Python代码   #!/usr/bin/env python # -*- cod

Dependency Walker使用说明[转]

在Windows世界中,有无数块活动的大陆,它们都有一个共同的名字--动态链接库.现在就让我们走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧! 初窥门径:Windows的基石 随便打开一个系统目录,一眼望去就能看到很多扩展名DLL的文件,这些就是经常说的"动态链接库",DLL是Dynamic Link Library(即"动态链接库")的缩写.从Microsoft公司推出首个版本的Windows以来,动态链接库就一直是这个操作系统的基础. 1.看看DLL里有什么

SetDll把Dll文件注入到.exe应用程序中

setdll.exe 下载地址:http://download.csdn.net/detail/u013147600/8649009点击打开链接 1.将下载好的setdll.exe 和.exe应用程序以及.dll文件放在同一个文件夹下 如图: 在同一文件夹下新建一个批处理文件:Setdll.bat 内容如下: @echo off setdll /d:messageDll.dll HooKCopyFile.exe Pause 可以通过VC6.0的DEPENDS.EXE打开.exe文件查看.dll文

visual studio编译错误集(转)

1.error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 在项目属性->Configration Properties->C/C++->Command Line页面的Additional Options中加入/wd4430 2.error MSB3073: The command regsvr32 /s /c 解决办法 最近将VC2002 代码移植到VC2010,

软件工具清单

工欲善其事,必先利其器.下面我总结了一些自己用过的且比较实用的软件(工具),方便以后处理问题时可以找到最佳且自己熟悉的工具,从而快速解决问题,也为了和博友共同了解,共同进步. 系统工具 U盘启动盘制作工具:大白菜.老毛桃 系统安装工具:EasyBCD系统引导工具(收费) 驱动工具:驱动精灵.Synaptics触摸板驱动 系统优化工具:CCleaner.Wise Registry Cleaner.魔方优化大师 磁盘工具:傲梅分区助手.DiscGenius数据恢复及磁盘分区软件 虚拟机:Virtua

windows客户端开发调试工具

本文介绍windows常用开发与调试工具. 1.windows常用开发与调试工具 1.1 Sysinternals 内核大神打造,含大量windows系统工具,windows开发必备神器,大神被MS招安. 下载地址:http://technet.microsoft.com/en-us/sysinternals Procmon.exe 监视程序运行过程中的动作,可用于性能监控. procexp.exe 相当于升级版的任务管理器,可以查看加载模块,模块查找,线程列表(含CPU百分比), 创建dump

QT程序部署

静态编译和动态编译的区别: 1:静态编译:最终生成一个exe文件,直接复制到其他电脑上就可以运行. 2:动态编译:生成的exe需要一堆dll运行环境. 静态编译和动态编译的优缺点: 1:静态编译:生成的文件较大,但是自带运行环境. 2:动态编译:生成的文件小,但是需要带一堆dll.优点是可以使用统一版本的dll. 部署动态编译程序的步骤: 1:使用发布模式编译,生成发布模式的hello.exe(随便命名)文件,复制到文件夹A(随便命名). 2:使用QT安装目录下的windeployqt.exe复