dumpbin的使用方法_dumpbin 的基础使用

dumpbin的使用方法_dumpbin 的基础使用oneNeko于2020-10-17发布要查看exe依赖哪些动态库或某个DLL包含哪些接口函数依赖哪些动态库,可以使用depends工具或者vs自带的dumpbin工具,这里使用vs自带的dumpbin启动dumpbin是使用vs命令行的,有两种方法打开:1、打开vs,工具-命令行-开发者命令提示2、开始菜单-visualstdioxxxx-命令提示符使用使用很简单,语法如下:DUMPB…

大家好,又见面了,我是你们的朋友全栈君。

oneNeko于 2020-10-17 发布

要查看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|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 /IMPORTS:msvcrt.dll

其他用法

导出def、lib:

实测只能导出debug版的dll

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

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

参考

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150861.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 面试题:MyBatis二级缓存[通俗易懂]

    面试题:MyBatis二级缓存[通俗易懂]①、一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。②、二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨SqlSession的。写这篇文章的初衷:MyBatis二级缓存在实际工作中一般都不会使用,但是就有有些面试官一直问这个问题,所

    2022年9月16日
    0
  • java jwt 单点登录_JWT实现单点登录

    java jwt 单点登录_JWT实现单点登录importcom.atguigu.commonutils.JwtUtils;importcom.atguigu.commonutils.MD5;importcom.atguigu.eduservice.entity.UcenterMember;importcom.atguigu.eduservice.entity.vo.RegisterVo;importcom.atguigu.edus…

    2022年5月21日
    33
  • python贪吃蛇游戏代码详解外加中文_贪吃蛇java详解

    python贪吃蛇游戏代码详解外加中文_贪吃蛇java详解在写Python游戏项目时,最重要的时python中的pygame库。安装pygame库和用法在我CSDN博客另一篇文章上。这里就不详细说了。下边时运行游戏界面。下边是详细的代码和注释importpygame,sys,random,timefrompygame.localsimport*#从pygame模块导入常用的函数和常量#定义颜色变量black_colour…

    2022年8月11日
    9
  • Docker 镜像小结 – 每天5分钟玩转 Docker 容器技术(21)

    Docker 镜像小结 – 每天5分钟玩转 Docker 容器技术(21)

    2022年3月3日
    48
  • 股票历史数据库(腾讯股票历史数据接口)

    歪枣网财经数据下载接口集合,百度搜索歪枣网官网序号 名称 接口描述 数据字段 更新日期 操作0 A股列表 沪深京A股基本信息 code股票代码name股票名称stype股票类型,1:深证股票,2:上证股票,3:北证股票,4:港股hsgt沪深港通,1:沪股通:2:深股通、3:港股通(沪)、4:港股通(深)、5:港股通(沪+深)bk所属板块,个股包括主板、创业板、科创板cfg成分股,该板块的成分股roeROEzgb总股本(股)ltgb流通股本(股)ltsz流通市值(元)

    2022年4月10日
    282
  • GCC、ARM-LINUX-GCC、ARM-ELF-GCC浅析

    一、GCC简介:TheGNUCompilerCollection,通常简称GCC,是一套由GNU开发的编译器集,为什么是编辑器集而不是编译器呢?那是因为它不仅支持C语言编译,还支持C++,A

    2021年12月27日
    48

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号