當前位置:生活全書館 >

IT科技

> 如何檢視dll中的函式

如何檢視dll中的函式

函式名可以查到,vc工具的depend就可以了,其他也有不少工具可以查到,宣告的沒有,宣告沒有編譯到dll裡的,宣告包括函式名、引數和返回值。函式名說了,引數得通過反彙編得到,由於函式裡通過堆疊來獲得引數值,通過反彙編該函式,從函式頭開始

如何檢視dll中的函式

電腦中丟失api-ms-win-crt-runtime-l1-1-0.dll時,會導致某些啟動程式無法執行,並且會出現提示框。這時候該如何給計算機新增api-ms-win-crt-runtime-l1-1-0.dll,從而讓相應程式正常執行呢?快來看看吧。

材料/工具

電腦360瀏覽器相應的啟動程式(以snipaste為例)含有api-ms-win-crt-runtime-l1-1-0.dll的獨立程式包

沒有dumpbin工具的話,去網上下載 在cmd下面,進入dump檔案的目錄下 1接著,我們輸入命令 dumpbin -export dll名。 2還有其他命令,可以參考help,這樣就可以了。 3可以用C++自帶的工具查。 開始 ——》所有程式 ——》 Microsoift visual C++ 6.0 —

方法

如圖在啟動snipaste時,計算機提示丟失api-ms-win-crt-runtime-l1-1-0.dll。

在DOS命令列下,cd到想檢視.dll檔案所在目錄下。比如想檢視user32.dll檔案,cd C:windowssystem32。接著敲如下命令:dumpbin -exports user32.dll > D:info.txt或者link -dump -exports user32.dll > D:info.txt即可。注:> D:info.txt是為

360安全搜尋微軟,進入微軟官網。

1. 開啟命令列視窗CMD 2. 執行vcvarsall.bat VS2010 裡vcvarsall.bat是在右鍵VS開啟檔案位置,D:Microsoft Visual Studio 10.0Common7Tools目錄下,執行方法是直接將vcvarsall.bat檔案拖入命令列視窗,然後回車。(拖入相當於在命令列中輸入“

官網搜尋欄輸入Windows-KB2999226,進行資源檢索。

看引數和返回值是不可能的,因為引數和返回值的型別不一定是基本型別,也有可能是類、結構等,這些複合型別都是不能預知的,因此DLL不可能匯出引數和返回值型別。 如果要看某個匯出函式的引數,就只能檢視相關的API文件,除此別無它法。但檢視導

在資源頁面根據自己電腦的系統版本和位數(32bit/64bit),選擇進行下載。

看引數和返回值是不可能的,因為引數和返回值的型別不一定是基本型別,也有可能是類、結構等,這些複合型別都是不能預知的,因此DLL不可能匯出引數和返回值型別。 如果要看某個匯出函式的引數,就只能檢視相關的API文件,除此別無它法。

下載頁面再次檢視是否符合系統版本要求,符合的話點選下載。

在專案中引用dll後可以右鍵→在物件瀏覽器中檢視,就可以看到裡面的函數了,不過這是沒有內容程式碼的。 想看內容程式碼可以下載Reflector,這個軟體可以反編譯dll,可以看到大多數dll的原始碼

開啟檔案下載的目標路徑,雙擊獨立程式包,在詢問彈窗點選是進行安裝。等待安裝完成後,即可正常執行snipaste啟動程式。

可以通過反彙編來知道介面函式的引數,建議使用W32DSM來分析,也可以直接使用VC來分析,就是麻煩一點。 現在使用W32DSM來具體說明: 1。先開啟需要分析的DLL,然後通過選單功能-》出口來找到需要分析的函式,雙擊就可以了。 它可以直接定位到該

擴充套件閱讀,以下內容您可能還感興趣。

你好,怎麼檢視dll中函式的的程式碼

沒有dumpbin工具的話,去網上下載

在cmd下面,進入dump檔案的目錄下

1接著,我們輸入命令 dumpbin -export dll名

2還有其他命令,可以參考help,這樣就可以了。

3可以用C++自帶的工具查

開始 ——》所有程式 ——》 Microsoift visual C++ 6.0 ——》Microsoift visual C++ 6.0 Tools ——》 depends

查具體引數用反彙編,習慣於用OD,ctrl+N 找到要查的引數(後面會有顯示是幾個引數的),選中那一行按Enter就會跳到那個函式的呼叫段,裡面會有具體的引數型別

如何檢視DLL中的函式原型

主要工具有三個

1、VC自帶的 dumpbin,用法如:dumpbin /exports mspft80.dll

2、可以depends來檢視依賴項

3、可以用IDA反彙編工具來檢視,載入你需要的dll,按F5就可以檢視函式反彙編成C語言的程式碼了

注:以上方法也可以用來檢視exe中的函式原型

如何檢視一個DLL檔案中具體的函式

可以通過反彙編來知道介面函式的引數,建議使用W32DSM來分析,也可以直接使用VC來分析。

現在使用W32DSM來具體說明:

1。先開啟需要分析的DLL,然後通過選單功能-》出口來找到需要分析的函式,雙擊就可以了。它可以直接定位到該函式。

2。看準該函式的入口,一般函式是以以下程式碼作為入口點的。

push ebp

mov ebp, esp

...

3。然後往下找到該函式的出口,一般函數出口有以下語句。

...

ret xxxx;//其中xxxx就是函式差數的所有的位元組數,為4的倍數,xxxx除以4得到的結果

就是引數的個數。

其中引數存放的地方:

ebp+08 //第一個引數

ebp+0C //第二個引數

ebp+10 //第三個引數

ebp+14 //第四個引數

ebp+18 //第五個引數

ebp+1C //第六個引數

。。。。

怎麼檢視dll裡面的函式,怎麼用dumpbin檢視dll

主要工具有三個1、VC自帶的 dumpbin,用法如:dumpbin /exports mspft80.dll2、可以depends來檢視依賴項3、可以用IDA反彙編工具來檢視,載入你需要的dll,按F5就可以檢視函式反彙編成C語言的程式碼了注:以上方法也可以用來檢視exe中的函式原型

如何檢視Dll檔案中的函式宣告

知道的高手出來說說,我也想知道輸入/輸出函式檢視器 v 0.75不如給個網址下載吧to hots:輸入/輸出函式檢視器 不可以查到函式的呼叫格式,只能得到函式名字而已我是同意fei_L的意見的,這些只能看到函式名字稱,而不能得到其引數形式!如果你沒有其說明文件,那麼你只能反彙編然後手工去分析其呼叫方法,這個可能要比較深一些的彙編知識!我也找到了些關於檢視Dll函式的軟體,但只能看到函式名。

標籤: dll 檢視 函式
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/930v19.html