软件中存在着大量以 .dll 为扩展名的文件,这些文件就是动态链接库(Dynamic Link Library),简称为 DLL 。DLL 可以使用不同的编程语言来编写,如 VB、C、C++ 等。 DLL 也可以被不同的编程语言调用,例如:可以使用 VB 调用 C 语言生成的 DLL 文件。确切的说是调用 DLL中的API函数。只要使用正确的调用格式,就可以直接调用不同语言写成的 DLL 中的函数。

本文将介绍 2 种查看 DLL 中函数的工具:dumpbin.exe 和 Dependencies

Visual Studio 自带工具

如果电脑上安装了 Visual Studio, 可以使用 Visual Studio 自带的 dumpbin.exe 查看 DLL 中的函数。
打开开始菜单,找到 VS 自带的命令行工具(随便选择图片中的一个就可以)

打开 VS 的 cmd 窗口,键入 dumpbin /exports XXX.dll,分析 XXX.dll 中有哪些函数。

下面以 C:\Windows\System32C:\Windows\System32\kernel32.dll 为例,
输入 dumpbin /exports C:\Windows\System32\kernel32.dll 即可导出 kernel32.dll中包含的函数信息。

逆向分析工具 Dependencies

Dependency Walker 是分析 DLL 的神器,但目前为止 Dependency Walker 还不支持 Win10。在 Win10 下使用 Dependency Walker 分析任何 DLL 都会进入未响应的状态。那么,Dependencies 就是一个可以替代 Dependency Walker 的不错选择。

Dependencies 是一个 GitHub 开源代码库https://github.com/lucasg/Dependencies 。
点击 Release 下的版本链接即可下载,这里给出 64 位的最新版本下载链接 v1.11 。

下载完成后,解压文件夹。
双击 DependenciesGui.exe,使用 File->Open 打开要分析的 DLL 文件,这里以 C:\Windows\System32C:\Windows\System32\kernel32.dll 为例,进行分析。
双击相应的 dll ,就可以看到包括的 Function 。

参考链接

  1. Windows 查看 exe 依赖的 dll 的方法
  2. 查看DLL中的函数
  3. Dependency Walker使用说明

Win10 查看 DLL 中的函数相关推荐

  1. 查看dll中的函数(方法)

    https://jingyan.baidu.com/article/5553fa82b953b365a23934b7.html 查看dll中的函数(方法) 听语音

  2. python查看dll中所有函数_Python中的函数

    初识函数 我们的程序的代码块很快变得越来越大,需要一些方法分成小代码块,便于组织,便于编写和阅读 程序分解成较小代码块有三种方法: 1.函数(function)实现具体功能的代码块,向代码的积木,可以 ...

  3. dumpbin查看dll中函数名字的问题

    利用微软的dumpbin.exe我们可以方便的查看dll中的函数名字,为了能利用命令行,我们要首先把C:\Program Files (x86)\Microsoft Visual Studio 10. ...

  4. 天马行空W:在C++中调用DLL中的函数

    1.dll的优点 代码复用是提高软件开发效率的重要途径.一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块并在之后的项目中重复使用.比较常见的例子是各种应用程序框架,ATL.MFC等 ...

  5. 通过GetProcAddress函数动态调用dll中地函数,是否必须通过extern C声明导出函数?(转)...

    通过GetProcAddress函数动态调用dll中的函数,是否必须通过extern "C"声明导出函数? [已结贴,结贴人:darongtou] 如题,网上搜了N多资料,一直找不 ...

  6. 10.4.4 使用ctypes调用kernel32.dll中的函数

    10.4.4 使用ctypes调用kernel32.dll中的函数 2007-10-17 14:41 孙广磊 人民邮电出版社 字号:T | T 综合评级: 想读(5)  在读(0)  已读(6)   ...

  7. 在C++中调用DLL中的函数

    1.dll的优点 代码复用是提高软件开发效率的重要途径.一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块并在之后的项目中重复使用.比较常见的例子是各种应用程序框架,ATL.MFC等 ...

  8. 在C++中调用DLL中的函数(2)

    本文转自:http://blog.sina.com.cn/s/blog_53004b4901009h3b.html 应用程序使用DLL可以采用两种方式: 一种是隐式链接,另一种是显式链接.在使用DLL ...

  9. GetProcAddress()函数动态调用DLL中的函数,是否必须通过extern C声明导出函数?

    GetProcAddress()函数动态调用DLL中的函数,是否必须通过extern C声明导出函数? 通过GetProcAddress函数动态调用dll中的函数,是否必须通过extern " ...

  10. dumpbin发现没有入口函数_详解VS2019 dumpbin查看DLL的导出函数

    之前有人问过ViewDLL这些软件在哪下载.实际上使用VS就可以查看DLL的导出接口. 1.先打开VS内部的Power Shell 2.打开以后应该如下图所示,首先输入dumpbin查看下用法: 3. ...

最新文章

  1. 数据库初学者_面向初学者的免费6小时数据科学课程
  2. 知乎热帖:Qt 这么强大为什么火不起来?
  3. poj 3349 雪花
  4. MATLAB从入门到精通-MATLAB零矩阵eye()函数的几种应用场景
  5. 实验七多线程编程_JAVA
  6. IntelliJ Idea 常用快捷键 列表
  7. 【TensorFlow-windows】扩展层之STN
  8. 云笔记/笔记软件工具
  9. 谷歌推出全能扒谱AI:只要听一遍歌曲,钢琴小提琴的乐谱全有了
  10. 计算机软件系统验收标准,软件相关标准目录.xlsx
  11. 【二分法】凸多边形外接圆的半径
  12. CefSharp 中过滤图片 RequestHandler
  13. 计算机主板电源接口8pin,菜鸟老鸟都要知道 电源接口图文全教程
  14. PS快速美白磨皮方法
  15. SD卡提示格式化怎么办?重要数据如何恢复?
  16. Cocos Creator入门实战:桌球小游戏
  17. 【NOIP2015模拟11.2晚】我的天
  18. 音乐手记之民谣二:Chamber
  19. Eclipse如何导入jar包
  20. 中国软件行业待遇问题

热门文章

  1. 打单软件显示服务器错误是怎么回事,网络版仓库进销存,出入库存管理软件,送货单打印等连接不上解决【新版】...
  2. R语言:网页抓取之get the data
  3. 【Database】人脸数据库介绍及下载链接
  4. ps-将斜拍的图片扶正
  5. PSpice和Simulink联合仿真笔记(一)SLPS介绍
  6. maplesoft maple 2021 安装教程
  7. VB.net小技巧——ClickOnce应用程序版本号自动递增
  8. 计算机在信息社会中最广泛的应用是,计算机一级考题及答案整理
  9. 最新手机号段归属地数据库 (2021年4月版) 473101行
  10. Meego的N9发布