DLL EXE檢視工具Dumpbin

2021-05-22 23:17:56 字數 3894 閱讀 7657

一般情況下,我們需要檢視乙個dll或exe中的包含的函式或是依賴的函式之類的資訊,可以使用vs自帶的工具dumpbin;

可以直接在命令列下輸入dumpbin就可以檢視他的使用說明,如果未顯示,可以先執行vs安裝目錄下的vcvarsall.bat來設定一下環境變數就可以了

dumpbin 選項

/all

顯示除**反彙編外的所有可用資訊。使用 /disasm 顯示反彙編。可以與 /all 一起使用 /rawdata :none 來省略檔案的原始二進位制詳細資料。

只有 /headers dumpbin 選項可用於由 /gl 編譯器選項產生的檔案。

/archivemembers

顯示有關庫成員物件的最少資訊。

只有 /headers dumpbin 選項可用於由 /gl 編譯器選項產生的檔案。

/clrheader file

此處: file 用 /clr 生成的影象檔案。

備註

clrheader 顯示有關在任何託管程式中使用的 .net 頭的資訊。輸出顯示 .net 頭及其中各節的位置和大小(以位元組計)。

file format spec.doc 描述 .net 頭中的資訊。net sdk 將 file format spec.doc 安裝在 tools developers guide 目錄中。

只有 /headers dumpbin 選項可用於由 /gl 編譯器選項產生的檔案。

/directives

轉儲影象中由編譯器生成的 .directive 節。

只有 /headers dumpbin 選項可用於由 /gl 編譯器選項產生的檔案。

/dependents

轉儲影象從中匯入函式的 dll 的名稱。不要轉儲匯入函式名。

只有 /headers dumpbin 選項可用於由 /gl 編譯器選項產生的檔案。

/disasm

顯示**段的反彙編,如果出現在檔案中則使用符號。

只有 /headers dumpbin 選項可用於由 /gl 編譯器選項產生的檔案。

/exports

顯示從可執行檔案或 dll 匯出的所有定義。

只有 /headers dumpbin 選項可用於由 /gl 編譯器選項產生的檔案。

/fpo

顯示框架指標優化 (fpo) 記錄。

只有 /headers dumpbin 選項可用於由 /gl 編譯器選項產生的檔案。

/headers

顯示檔案頭和每節的頭。當用於庫時,顯示每個成員物件的頭。

只有 /headers dumpbin 選項可用於由 /gl 編譯器選項產生的檔案。

/imports[:file ]

顯示匯入到可執行檔案或 dll 的 dll 列表(靜態鏈結的和延遲載入 )和上述每個 dll 的各個匯入。

可選 file 規範允許指定僅顯示某個 dll 的匯入。例如:

dumpbin /imports:msvcrt.dll

顯示的輸出與 /exports 輸出相似。

只有 /headers dumpbin 選項可用於由 /gl 編譯器選項產生的檔案。

/linenumbers

顯示 coff 行號。如果物件檔案是用程式資料庫 (/zi)、c7 相容 (/z7) 或僅限行號 (/zd) 編譯的,則它包含行號。如果可執行檔案或 dll 是與生成除錯資訊 (/debug) 鏈結的,則它包含 coff 行號。

只有 /headers dumpbin 選項可用於由 /gl 編譯器選項產生的檔案。

/linkermember[:]

顯示庫中定義的公共符號。指定引數 1 將按物件順序顯示符號及其偏移量。指定引數 2 將顯示物件的偏移量和索引號,然後按字母順序列出這些符號及每個符號的物件索引。若要兩個輸出都獲得,指定不帶數字引數的 /linkermember。

只有 /headers dumpbin 選項可用於由 /gl 編譯器選項產生的檔案。

/loadconfig

轉儲 image_load_config_directory 結構,此結構是由 windows nt 引導程式使用並在 winnt.h 中定義的可選結構。

只有 /headers dumpbin 選項可用於由 /gl 編譯器選項產生的檔案。

/out:filename

指定輸出的 filename 。預設情 況下,dumpbin 將資訊顯示到標準輸出。

只有 /headers dumpbin 選項可用於由 /gl 編譯器選項產生的檔案。

/pdbpath[:verbose] filename

此處: filename 要為其查詢匹配 .pdb 檔案的 .dll 或 .exe 檔名。

verbose(可選)

報告曾嘗試在其中定位 .pdb 檔案的所有目錄。

補充:

/pdbpath 將沿偵錯程式搜尋 .pdb 檔案的同一路徑搜尋計算機,並將報告哪些 .pdb 檔案(若有)和 filename 中指定的檔案相對應。

使用 visual studio 偵錯程式時可能會遇到問題,這是因為偵錯程式對除錯檔案的不同版本使用 .pdb 檔案。

/pdbpath 將沿下列路徑搜尋 .pdb 檔案:

/pdata

僅用於 risc 處理器。

此選項從影象或物件轉儲異常表 (.pdata)。

只有 /headers dumpbin 選項可用於由 /gl 編譯器選項產生的檔案。

/rawdata[:{1|2|4|8|none[,number ]]

此選項顯示檔案中每節的原始內容。引數控制顯示格式,如下所示:

引數

結果

預設值。內容以十六進製制位元組顯 示,如果內容具有列印的表示形式,則還顯示為 ascii 字元。

內容顯示為十六進製制的 2 位元組值。

內容顯示為十六進製制的 4 位元組值。

內容顯示為十六進製制的 8 位元組值。

none

取消顯示原始資料。此引數對控制 /all 輸出很有用。

number

顯示的行被設定為每行具有 number 個值的寬度。

只有 /headers dumpbin 選項可用於由 /gl 編譯器選項產生的檔案。

/relocations

此選項顯示物件或影象中的任何重定位。

只有 /headers dumpbin 選項可用於由 /gl 編譯器選項產生的檔案。

/section:section

此選項限制與指定的 section 有關的資訊的輸出。

只有 /headers dumpbin 選項可用於由 /gl 編譯器選項產生的檔案。

/summary

此選項顯示有關節的最少資訊(包括總大小)。如果未指定其他選項,則此選項為預設值。

只有 /headers dumpbin 選項可用於由 /gl 編譯器選項產生的檔案。

/symbols

此選項顯示 coff 符號表。符號表存在於所有物件檔案中。而對於影象檔案,只有當它是與 /debug 鏈結的時,它才包含 coff 符號表。

可以通過查閱 winnt.h(image_symbol 和 image_aux_symbol)或 coff 文件,可找到有關 /symbols 輸出含義的附加資訊。

示例:
檢視匯出:

其中,這一部分為我們重點需要的部分:

這個add就是我們的dll中匯出的函式名,而且可以看出,我的dll是使用標準呼叫的方式匯出的.

檢視匯入:

可以看到我們的dll中依賴的其他資源或是dll中包含的函式,資源資訊.

DLL EXE檢視工具Dumpbin

對於dll的匯出函式和依賴性,我們一般使用微軟的depends.exe工具,vs2015之後,它現在已經打包了 c program files x86 windows kits 10 tools x64 中。事實上,除了depends.exe,我們還有乙個工具 dumpbin,也可以檢視dll的匯入...

Ubuntu檢視網速工具

1.工具一 slurm安裝 sudo apt get install slurm ubuntu系統 檢視網速命令 slurm i eth0 etho為網絡卡名,可以使用ifconfig列出網絡卡 2.工具二 nload ubuntu的安裝可以使用apt進行,其他系統安裝過程如下 wget tar z...

Cookies修改檢視工具

iecookiesview是一款不錯的cookies修改檢視工具,很早以前就進駐我的電腦了,昨天幫了我乙個大忙。單位需要在網上答n份題,每份有近百道不定項選擇題,如果人工勾選,費時費力還容易出錯,檢視了一下 的提交方式,原來所有的答題結果都儲存在cookies裡面。這就好辦了,拿出cookies將乙...