查看dll的导出函数

来源:互联网 发布:鸦片战争 知乎 编辑:程序博客网 时间:2024/04/27 22:15
# -*- 以下摘自msdn -*-

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

DUMPBIN 具有下列选项:

  • /ALL

  • /ARCHIVEMEMBERS

  • /CLRHEADER

  • /DEPENDENTS

  • /DIRECTIVES

  • /DISASM

  • /ERRORREPORT (dumpbin.exe)

  • /EXPORTS

  • /FPO

  • /HEADERS

  • /IMPORTS

  • /LINENUMBERS

  • /LINKERMEMBER

  • /LOADCONFIG

  • /OUT

  • /PDBPATH

  • /PDATA

  • /RANGE

  • /RAWDATA

  • /RELOCATIONS

  • /SECTION

  • /SUMMARY

  • /SYMBOLS

  • /TLS

  • /UNWINDINFO

 # -*- 摘录结束 -*-

经常使用汇编的朋友一定很熟悉这个工具,由微软提供,可以查看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

效果还是不错的,导出了什么函数一目了然。
原创粉丝点击