一、文章来由

希望将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

depends的使用教程相关推荐

  1. 用InstallShield 打包工具 打 Win32 程序 (depends.exe 用看程序都依赖了哪些dll)

    InstallShield 打包工具 1.InstallShield Limited Edition 安装教程 转载:http://www.cnblogs.com/javawebsoa/archive ...

  2. cmakelist官方教程_CMakeLists.txt文件如何编写?(一 基础篇)

    本文以linux平台下CMakeLists.txt文件书写方法总结. 一 开头通用模块 1.1 cmake版本要求 cmake_minimum_required( VERSION 2.8 ) #工程文 ...

  3. truffle (ETH以太坊智能合约集成开发工具) 入门教程

    truffle (ETH以太坊智能合约集成开发工具) 入门教程 前言 在你了解区块链开发之前,你有必要了解区块链的一些基础知识,什么是DApp,DApp与传统app的区别, 什么是以太坊,以太坊中的智 ...

  4. spring入门详细教程(五)

    前言 本篇紧接着spring入门详细教程(三),建议阅读本篇前,先阅读第一篇,第二篇以及第三篇.链接如下: Spring入门详细教程(一) https://www.cnblogs.com/jichi/ ...

  5. hibernate官方新手教程 (转载)

    hibernate官方新手教程第一部分 - 第一个Hibernate程序 首先我们将创建一个简单的控制台(console-based)Hibernate程序.我们使用内置数据库(in-memory d ...

  6. 解读.net垃圾回收和CLR 4.0对垃圾回收所做的改进之一-.Net编程教程

    解读.net垃圾回收和CLR 4.0对垃圾回收所做的改进之一-.Net编程教程 来源:模板无忧 作者:编辑整理更新时间:2009-07-19点击:114 A survey of garbage col ...

  7. vmware搭建ubuntu虚拟机(包含安装搜狗输入法和apt,dpkg的使用教程)

    我曾经搭建过Ubuntu的虚拟机,但是好久不用了,有些生疏,故写此笔记来记录全过程. 一.下载iso镜像文件 从Ubuntu官网下载镜像文件,一般开发用Desktop版,服务器用Server版. 文件 ...

  8. ant 安装及基础教程 !

    这篇文章主要介绍了ant使用指南详细入门教程,本文详细的讲解了安装.验证安装.使用方法.使用实例.ant命令等内容,需要的朋友可以参考下 一.概述 ant 是一个将软件编译.测试.部署等步骤联系在一起 ...

  9. [译]Vulkan教程(32)生成mipmap

    [译]Vulkan教程(32)生成mipmap Generating Mipmaps 生成mipmap Introduction 入门 Our program can now load and ren ...

  10. catia圆管焊接焊接_CATIA焊接教程.ppt

    CATIA焊接教程 Weld Design 1(WD1) Added Value in V5R11 Agenda Weld Design 1 - V5R11 Assessment Key V5R11 ...

最新文章

  1. 经验 | 深度学习优化背后的数学基础
  2. UA MATH575B 数值分析下I 梯度下降
  3. VS调试时怎么跳过for循环?
  4. [IPhone] 仅在Debug编译的NSLog
  5. shell错位_Linux 中纠正拼写错误的Bash 命令方法
  6. tp5分布式redis_TP5通过缓存数据到Redis
  7. 为什么grpc不支持php,带入gRPC:让你的服务同时提供 HTTP 接口
  8. C# 使用 ValueTasks
  9. SQL Server 2012如何打开2016的profiler文件
  10. Redhat与ubuntu配置网卡
  11. 整型变量 默认输出 java_java数据类型详解
  12. 网页html无图片代码显示图片,BASE64编码方式(Date Url)
  13. Spring的基本应用
  14. “让天下没有难开的店”,宣言来自无人车公司AutoX
  15. matlab图形标注名称_matlab入门(三)图像可视化
  16. ORACEL使用脚本来修改表结构
  17. Leetcode之二叉树展开为链表(深搜)
  18. 知识积累:wps宏 开发工具 vb代码 合并多个excel文件到一个excel文件,并去掉表头的方式,宏合并excel表格,多表格合并
  19. Java amr格式转mp3
  20. 使用hydra破解密码

热门文章

  1. vue 加入对比 3种方法
  2. excel怎么设置自动计算_Excel智能化考勤表,自带万年历设置,考勤加班计算,无脑轻松...
  3. batchplot插件用法_最好用的CAD批量打印机SmartBatchPlot使用指南
  4. java OA开源办公系统源码下载
  5. mysql 拖库_【渗透测试】温故知新之拖库七种方法
  6. 怎么把ppt弄成链接的形式_ppt制作视频教程(就是把office powerpoint幻灯片转换成视频格式)...
  7. 数据结构视频教程 -《[北大张铭 教学版]数据结构与算法(C++)》
  8. scope hosting_针对Web开发人员的Cloud Hosting和CDN服务–最佳
  9. C#中splitContainer用法
  10. 太神了-图片可以转换成Word文档了