查看dll的导出函数

# -*- 以下摘自msdn -*-

选项由选项说明符(短划线 ( – ) 或者正斜杠 (/))后跟选项的名称组成。选项名不能缩写。某些选项带参数,参数在冒号 (:) 后指定。在选项规范内不允许有空格或制表符。使用一个或多个空格或制表符来分隔命令行中的选项规范。选项名及其关键字或文件名参数不区分大小写。大多数选项适用于所有二进制文件;少数选项仅适用于某些类型的文件。默认情况下,DUMPBIN 将信息发送到标准输出。使用 /OUT 选项将输出发送到文件。

DUMPBIN 具有下列选项:

 # -*- 摘录结束 -*-

经常使用汇编的朋友一定很熟悉这个工具,由微软提供,可以查看dll文件中的导出函数。实验了一下:

D:/>dumpbin /exports zlib1.dll /out:exports.txt

结果:

1
2 Dump of file zlib1.dll
3
4 File Type: DLL
5
6 Section contains the following exports for zlib1.dll
7
8 0 characteristics
9 42DE1DD9 time date stamp Wed Jul 20 17:48:09 2005
10 0.00 version
11 1 ordinal base
12 51 number of functions
13 51 number of names
14
15 ordinal hint RVA name
16
17 1 0 00001000 adler32
18 2 1 00001310 compress
19 3 2 00001250 compress2
20 4 3 00001330 compressBound
21 5 4 00001360 crc32
22 6 5 00001C70 deflate
23 7 6 00001B80 deflateBound
24 8 7 00002580 deflateCopy
25 9 8 000024B0 deflateEnd
26 10 9 00001690 deflateInit2_
27 11 A 00001660 deflateInit_
28 12 B 00001AA0 deflateParams
29 13 C 00001A60 deflatePrime
30 14 D 000019E0 deflateReset
31 15 E 000018D0 deflateSetDictionary
32 16 F 00001350 get_crc_table
33 17 10 00004510 gzclearerr
34 18 11 000043A0 gzclose
35 19 12 00003730 gzdopen
36 20 13 00004300 gzeof
37 21 14 000043F0 gzerror
38 22 15 000040A0 gzflush
39 23 16 00003D10 gzgetc
40 24 17 00003D90 gzgets
41 25 18 00003710 gzopen
42 26 19 00003EE0 gzprintf
43 27 1A 00003F60 gzputc
44 28 1B 00003F90 gzputs
45 29 1C 00003A60 gzread
46 30 1D 00004280 gzrewind
47 31 1E 000040E0 gzseek
48 32 1F 00003770 gzsetparams
49 33 20 000042E0 gztell
50 34 21 00003D40 gzungetc
51 35 22 00003DF0 gzwrite
52 36 23 000057A0 inflate
53 37 24 00004620 inflateBack
54 38 25 000054D0 inflateBackEnd
55 39 26 00004540 inflateBackInit_
56 40 27 00007040 inflateCopy
57 41 28 00006D80 inflateEnd
58 42 29 00005570 inflateInit2_
59 43 2A 00005640 inflateInit_
60 44 2B 00005510 inflateReset
61 45 2C 00006DD0 inflateSetDictionary
62 46 2D 00006F10 inflateSync
63 47 2E 00007010 inflateSyncPoint
64 48 2F 00009080 uncompress
65 49 30 000091A0 zError
66 50 31 00009190 zlibCompileFlags
67 51 32 00009180 zlibVersion
68
69 Summary
70
71 1000 .data
72 5000 .rdata
73 1000 .reloc
74 1000 .rsrc
75 A000 .text

效果还是不错的,导出了什么函数一目了然。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VS(Visual Studio)是一种集成开发环境,其中包含了许多工具和功能,用于帮助开发人员进行软件开发和调试。而查看DLL(动态链接库)的导出函数是一种技术,用于查看和分析DLL文件中所包含的函数。 在VS中,我们可以使用多种方法查看DLL导出函数。以下为其中几种常用的方法: 1. 使用"查看导出函数"工具:在VS中,我们可以使用内置的"查看导出函数"工具查看DLL导出函数列表。通过打开该工具,然后选择要查看DLL文件,即可显示出该DLL中所有的导出函数及其所在的模块和内存地址等信息。 2. 使用导入库文件:在创建或者使用DLL的项目中,可以通过使用相应的导入库文件来查看并调用DLL中的导出函数。通过在项目设置中引用相应的导入库文件,我们可以在代码中直接引用DLL中的函数,并通过VS的代码编辑器来查看函数的定义和实现等信息。 3. 使用反汇编工具:除了使用VS自带的工具外,我们还可以使用第三方的反汇编工具查看DLL导出函数。这些工具可以将DLL文件进行反汇编,以获取其中的代码和函数等信息。通过分析反汇编结果,我们可以得知DLL导出函数的名称、参数、返回值和内部实现等信息。 总而言之,VS提供了多种方法来查看DLL导出函数,如使用内置工具、导入库文件和第三方反汇编工具等。这些方法都能帮助我们在开发和调试过程中了解DLL中的函数,从而更好地使用和调用它们。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值