depends的使用教程
一、文章来由
希望将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的使用教程相关推荐
- 用InstallShield 打包工具 打 Win32 程序 (depends.exe 用看程序都依赖了哪些dll)
InstallShield 打包工具 1.InstallShield Limited Edition 安装教程 转载:http://www.cnblogs.com/javawebsoa/archive ...
- cmakelist官方教程_CMakeLists.txt文件如何编写?(一 基础篇)
本文以linux平台下CMakeLists.txt文件书写方法总结. 一 开头通用模块 1.1 cmake版本要求 cmake_minimum_required( VERSION 2.8 ) #工程文 ...
- truffle (ETH以太坊智能合约集成开发工具) 入门教程
truffle (ETH以太坊智能合约集成开发工具) 入门教程 前言 在你了解区块链开发之前,你有必要了解区块链的一些基础知识,什么是DApp,DApp与传统app的区别, 什么是以太坊,以太坊中的智 ...
- spring入门详细教程(五)
前言 本篇紧接着spring入门详细教程(三),建议阅读本篇前,先阅读第一篇,第二篇以及第三篇.链接如下: Spring入门详细教程(一) https://www.cnblogs.com/jichi/ ...
- hibernate官方新手教程 (转载)
hibernate官方新手教程第一部分 - 第一个Hibernate程序 首先我们将创建一个简单的控制台(console-based)Hibernate程序.我们使用内置数据库(in-memory d ...
- 解读.net垃圾回收和CLR 4.0对垃圾回收所做的改进之一-.Net编程教程
解读.net垃圾回收和CLR 4.0对垃圾回收所做的改进之一-.Net编程教程 来源:模板无忧 作者:编辑整理更新时间:2009-07-19点击:114 A survey of garbage col ...
- vmware搭建ubuntu虚拟机(包含安装搜狗输入法和apt,dpkg的使用教程)
我曾经搭建过Ubuntu的虚拟机,但是好久不用了,有些生疏,故写此笔记来记录全过程. 一.下载iso镜像文件 从Ubuntu官网下载镜像文件,一般开发用Desktop版,服务器用Server版. 文件 ...
- ant 安装及基础教程 !
这篇文章主要介绍了ant使用指南详细入门教程,本文详细的讲解了安装.验证安装.使用方法.使用实例.ant命令等内容,需要的朋友可以参考下 一.概述 ant 是一个将软件编译.测试.部署等步骤联系在一起 ...
- [译]Vulkan教程(32)生成mipmap
[译]Vulkan教程(32)生成mipmap Generating Mipmaps 生成mipmap Introduction 入门 Our program can now load and ren ...
- catia圆管焊接焊接_CATIA焊接教程.ppt
CATIA焊接教程 Weld Design 1(WD1) Added Value in V5R11 Agenda Weld Design 1 - V5R11 Assessment Key V5R11 ...
最新文章
- 经验 | 深度学习优化背后的数学基础
- UA MATH575B 数值分析下I 梯度下降
- VS调试时怎么跳过for循环?
- [IPhone] 仅在Debug编译的NSLog
- shell错位_Linux 中纠正拼写错误的Bash 命令方法
- tp5分布式redis_TP5通过缓存数据到Redis
- 为什么grpc不支持php,带入gRPC:让你的服务同时提供 HTTP 接口
- C# 使用 ValueTasks
- SQL Server 2012如何打开2016的profiler文件
- Redhat与ubuntu配置网卡
- 整型变量 默认输出 java_java数据类型详解
- 网页html无图片代码显示图片,BASE64编码方式(Date Url)
- Spring的基本应用
- “让天下没有难开的店”,宣言来自无人车公司AutoX
- matlab图形标注名称_matlab入门(三)图像可视化
- ORACEL使用脚本来修改表结构
- Leetcode之二叉树展开为链表(深搜)
- 知识积累:wps宏 开发工具 vb代码 合并多个excel文件到一个excel文件,并去掉表头的方式,宏合并excel表格,多表格合并
- Java amr格式转mp3
- 使用hydra破解密码
热门文章
- vue 加入对比 3种方法
- excel怎么设置自动计算_Excel智能化考勤表,自带万年历设置,考勤加班计算,无脑轻松...
- batchplot插件用法_最好用的CAD批量打印机SmartBatchPlot使用指南
- java OA开源办公系统源码下载
- mysql 拖库_【渗透测试】温故知新之拖库七种方法
- 怎么把ppt弄成链接的形式_ppt制作视频教程(就是把office powerpoint幻灯片转换成视频格式)...
- 数据结构视频教程 -《[北大张铭 教学版]数据结构与算法(C++)》
- scope hosting_针对Web开发人员的Cloud Hosting和CDN服务–最佳
- C#中splitContainer用法
- 太神了-图片可以转换成Word文档了