技术经验分享:dumpbin的使用方法_dumpbin的基础使用

简介: 技术经验分享:dumpbin的使用方法_dumpbin的基础使用

"

要查看exe依赖哪些动态库或某个DLL包含哪些接口函数依赖哪些动态库,可以使用depends工具或者vs自带的dumpbin工具,这里使用vs自带的dumpbin

启动

dumpbin 是使用vs命令行的,有两种方法打开:

1、打开vs,工具-命令行-开发者命令提示

2、开始菜单-visual stdio xxxx-命令提示符

使用

使用很简单,语法如下:

DUMPBIN 【options】 files...

files 为绝对路径,或者将命令行切换到文件所在目录使用

常见用法

一般常见的用法是查看exe依赖哪些动态库或某个DLL包含哪些接口函数依赖哪些动态库

# 查看dll接口函数

dumpbin /exports xx.dll

# 查看exe、dll依赖的动态库

dumpbin /dependents xx.dll

参数

如果记忆dumpbin的参数比较麻烦,可以在打开的vs命令行输入dumpbin,然后就会输出全部参数:

用法: DUMPBIN 【选项】 【文件】

选项:

/ALL

/ARCHIVEMEMBERS

/CLRHEADER

/DEPENDENTS

/DIRECTIVES

/DISASM【:{BYTES|NOBYTES}】

/ERRORREPORT:{NONE|//代码效果参考:https://v.youku.com/v_show/id_XNjQwMDQxMTQwMA==.html

PROMPT|QUEUE|SEND}

/EXPORTS

/FPO

/HEADERS

/IMPORTS【:文件名】

/LINENUMBERS

/LINKERMEMBER【:{1|2}】

/LOADCONFIG

/NOLOGO

/NOPDB

/OUT:filename

/PDATA

/PDBPATH【:VERBOSE】

/RANGE:vaMin【,vaMax】

/RAWDATA【:{NONE|1|2|4|8}【,#】】

/RELOCATIONS

/SECTION:名称

/SUMMARY

/SYMBOLS

参数解释:

/all

此选项显示除代码反汇编外的所有可用信息。 使用/DISASM显示反汇编。 可以使用/RAWDATA: NONE/所有到忽略的文件的原始二进制的详细信息。

/dependents

可以使用此选项确定要与应用程序一起重新分发的 Dll, 或查找缺少的依赖项的名称。

/exports

此选项可显示从可执行文件或 DLL 中导出的所有定义。

/imports

此选项可显示的 Dll 列表 (静态链接并延迟加载) 的导入到一个可执行文件或 DLL 和的各个导入从每个这些 Dll。(可以显示dll使用的从其他dll导入的函数),可以指定某个dll

dumpbin //代码效果参考:https://v.youku.com/v_show/id_XNjQwMDQxMTM4NA==.html

/IMPORTS:msvcrt.dll

其他用法

导出def、lib:

实测只能导出debug版的dll

dumpbin test.dll /EXPORTS /OUT:test.def

lib /def:test.def /MACHINE:IX86 /out:test.lib

参考

————————————————

版权声明:本文为CSDN博主「花半楼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:


"
image.png
相关文章
|
8月前
|
算法 安全 Java
技术经验分享:JavaSecurity:Java加密框架(JCA)简要说明
技术经验分享:JavaSecurity:Java加密框架(JCA)简要说明
|
8月前
技术经验分享:GMU简单使用一
技术经验分享:GMU简单使用一
106 0
|
C++
《C++语言基础》实践参考——体验常成员函数
返回:贺老师课程教学链接 【项目1-体验常成员函数】设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等。在设计中,由于求距离、求对称点等操作对原对象不能造成任何改变,所以,将这些函数设计为常成员函数是合适的,能够避免数据成员被无意更改。 class CPoint { private: double x; // 横坐标 double y; // 纵坐标 p
1096 0
|
XML IDE 编译器
【C++】C++ 基础进阶【二】开发技巧
C++基础进阶,关于开发环境开发工具的一些便捷使用方式,提高生产力
191 0
【C++】C++ 基础进阶【二】开发技巧
|
C++
《C++语言基础》实践参考——类族的设计
返回:贺老师课程教学链接 项目要求 【项目4 - 类族的设计】    按以下的提示,由基类的设计和测试开始,逐渐地完成各个类的设计,求出圆格柱体的表面积、体积并输出并且完成要求的计算任务:    (1)先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,并设计main函数完成测试;    (2)以Point为基类,派生出一个Circle(圆)类,增加数据成员r(
837 0
|
8月前
|
XML 图形学 C++
技术经验分享:ASSIMP概述
技术经验分享:ASSIMP概述
123 0
|
4月前
|
开发者
开发项目小问题总结,带有详解解释,让自己的代码走向完美之路,持续更新
这篇文章总结了开发项目中遇到的小问题及解决方案,包括字符串比较、资源管理、代码优化、异常处理等方面的内容,旨在帮助开发者写出更规范、高质量的代码。
53 2
开发项目小问题总结,带有详解解释,让自己的代码走向完美之路,持续更新
|
3月前
|
存储 XML 开发工具
探索安卓应用开发:从基础到进阶
在这篇文章中,我们将一起踏上安卓应用开发的旅程。不论你是编程新手还是希望提升技能的开发者,这里都有你需要的东西。我们会从最基础的概念开始,逐步深入到更复杂的主题。文章将涵盖开发环境设置、用户界面设计、数据处理以及性能优化等方面。通过理论与实践的结合,你将能够构建出既美观又高效的安卓应用。让我们一起开启这段技术之旅吧!
|
编解码 缓存 前端开发
【经验分享】Web前端开发测试常见问题总结
案例总结web前端开发常见问题!欢迎留言、打卡!
525 0
【经验分享】Web前端开发测试常见问题总结
|
C++
《C++语言基础》实践参考——旱冰场造价
返回:贺老师课程教学链接 【项目1 - 旱冰场造价】  有一个圆形的旱冰场地,场地内抹水泥,造价为每平方米M元,围栏用木条围成,每米造价N元,输入旱冰场半径,用程序计算出其造价。 一级提示:  先定义类,确定其数据成员和成员函数。在这里要定义的旱冰场类,实际我们只关心其面积和周长,根据面积计算场地内抹水泥的造价,根据周长计算围栏的造价。有了类的定义,在main函数中定义该类对象,调用成员
1281 0

热门文章

最新文章