如何查看dll中的函數
函數名可以查到,vc工具的depend就可以了,其他也有不少工具可以查到,聲明的沒有,聲明沒有編譯到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函數的軟件,但只能看到函數名。