檢視dll的匯出函式

2021-04-08 23:42:40 字數 3495 閱讀 6069

# -*- 以下摘自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

效果還是不錯的,匯出了什麼函式一目了然。

windows 檢視DLL匯出函式的方法

在window下檢視動態庫的匯出函式可以用vs自帶的dependenc工具 對於vc6.0,vc所帶的depends軟體,在vc6安裝目錄下的tools資料夾裡面,可以直接執行。vs2010中沒有了depends工具,如何檢視dll檔案的匯出介面呢?vs2010的操作方法如下 1.開啟命令列視窗cm...

DLL匯出函式

經常使用vc6的dependency檢視dll匯出函式的名字,會發現有dll匯出函式的名字有時大不相同,導致不同的原因大多是和編譯dll時候指定dll匯出函式的界定符有關係。vc 支援兩種語言 即c c 這也是造成dll匯出函式差異的根源 我們用vs2008新建個dll工程,工程名為 testdll...

DLL匯出函式

dll匯出的函式 和 匯出類在呼叫時,有些區別,這裡暫時不講,直說簡單的匯出函式 include stdafx.h include mathdll.h pragma comment lib,mathdll.lib 你也可以在專案屬性中設定庫的鏈結 int main 在標頭檔案或是包含標頭檔案下面新增...