函數(shù)名可以查到,vc工具的depend就可以了,其他也有不少工具可以查到,聲明的沒(méi)有,聲明沒(méi)有編譯到dll里的,聲明包括函數(shù)名、參數(shù)和返回值。函數(shù)名說(shuō)了,參數(shù)得通過(guò)反匯編得到,由于函數(shù)里通過(guò)堆棧來(lái)獲得參數(shù)值,通過(guò)反匯編該函數(shù),從函數(shù)頭開(kāi)始
當(dāng)電腦中丟失api-ms-win-crt-runtime-l1-1-0.dll時(shí),會(huì)導(dǎo)致某些啟動(dòng)程序無(wú)法運(yùn)行,并且會(huì)出現(xiàn)提示框。這時(shí)候該如何給計(jì)算機(jī)添加api-ms-win-crt-runtime-l1-1-0.dll,從而讓相應(yīng)程序正常運(yùn)行呢?快來(lái)看看吧。
材料/工具
電腦360瀏覽器相應(yīng)的啟動(dòng)程序(以snipaste為例)含有api-ms-win-crt-runtime-l1-1-0.dll的獨(dú)立程序包
沒(méi)有dumpbin工具的話,去網(wǎng)上下載 在cmd下面,進(jìn)入dump文件的目錄下 1接著,我們輸入命令 dumpbin -export dll名。 2還有其他命令,可以參考help,這樣就可以了。 3可以用C++自帶的工具查。 開(kāi)始 ——》所有程序 ——》 Microsoift visual C++ 6.0 —
方法
如圖在啟動(dòng)snipaste時(shí),計(jì)算機(jī)提示丟失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安全搜索微軟,進(jìn)入微軟官網(wǎng)。
1. 打開(kāi)命令行窗口CMD 2. 運(yùn)行vcvarsall.bat VS2010 里vcvarsall.bat是在右鍵VS打開(kāi)文件位置,D:Microsoft Visual Studio 10.0Common7Tools目錄下,運(yùn)行方法是直接將vcvarsall.bat文件拖入命令行窗口,然后回車(chē)。(拖入相當(dāng)于在命令行中輸入“
官網(wǎng)搜索欄輸入Windows-KB2999226,進(jìn)行資源檢索。
看參數(shù)和返回值是不可能的,因?yàn)閰?shù)和返回值的類(lèi)型不一定是基本類(lèi)型,也有可能是類(lèi)、結(jié)構(gòu)等,這些復(fù)合類(lèi)型都是不能預(yù)知的,因此DLL不可能導(dǎo)出參數(shù)和返回值類(lèi)型。 如果要看某個(gè)導(dǎo)出函數(shù)的參數(shù),就只能查看相關(guān)的API文檔,除此別無(wú)它法。但查看導(dǎo)
在資源頁(yè)面根據(jù)自己電腦的系統(tǒng)版本和位數(shù)(32bit/64bit),選擇進(jìn)行下載。
看參數(shù)和返回值是不可能的,因?yàn)閰?shù)和返回值的類(lèi)型不一定是基本類(lèi)型,也有可能是類(lèi)、結(jié)構(gòu)等,這些復(fù)合類(lèi)型都是不能預(yù)知的,因此DLL不可能導(dǎo)出參數(shù)和返回值類(lèi)型。 如果要看某個(gè)導(dǎo)出函數(shù)的參數(shù),就只能查看相關(guān)的API文檔,除此別無(wú)它法。
下載頁(yè)面再次查看是否符合系統(tǒng)版本要求,符合的話點(diǎn)擊下載。
在項(xiàng)目中引用dll后可以右鍵→在對(duì)象瀏覽器中查看,就可以看到里面的函數(shù)了,不過(guò)這是沒(méi)有內(nèi)容代碼的。 想看內(nèi)容代碼可以下載Reflector,這個(gè)軟件可以反編譯dll,可以看到大多數(shù)dll的源代碼
打開(kāi)文件下載的目標(biāo)路徑,雙擊獨(dú)立程序包,在詢問(wèn)彈窗點(diǎn)擊是進(jìn)行安裝。等待安裝完成后,即可正常運(yùn)行snipaste啟動(dòng)程序。
可以通過(guò)反匯編來(lái)知道接口函數(shù)的參數(shù),建議使用W32DSM來(lái)分析,也可以直接使用VC來(lái)分析,就是麻煩一點(diǎn)。 現(xiàn)在使用W32DSM來(lái)具體說(shuō)明: 1。先打開(kāi)需要分析的DLL,然后通過(guò)菜單功能-》出口來(lái)找到需要分析的函數(shù),雙擊就可以了。 它可以直接定位到該
擴(kuò)展閱讀,以下內(nèi)容您可能還感興趣。
你好,怎么查看dll中函數(shù)的的代碼
沒(méi)有dumpbin工具的話,去網(wǎng)上下載
在cmd下面,進(jìn)入dump文件的目錄下
1接著,我們輸入命令 dumpbin -export dll名
2還有其他命令,可以參考help,這樣就可以了。
3可以用C++自帶的工具查
開(kāi)始 ——》所有程序 ——》 Microsoift visual C++ 6.0 ——》Microsoift visual C++ 6.0 Tools ——》 depends
查具體參數(shù)用反匯編,習(xí)慣于用OD,ctrl+N 找到要查的參數(shù)(后面會(huì)有顯示是幾個(gè)參數(shù)的),選中那一行按Enter就會(huì)跳到那個(gè)函數(shù)的調(diào)用段,里面會(huì)有具體的參數(shù)類(lèi)型
如何查看DLL中的函數(shù)原型
主要工具有三個(gè)
1、VC自帶的 dumpbin,用法如:dumpbin /exports mspft80.dll
2、可以depends來(lái)查看依賴項(xiàng)
3、可以用IDA反匯編工具來(lái)查看,加載你需要的dll,按F5就可以查看函數(shù)反匯編成C語(yǔ)言的代碼了
注:以上方法也可以用來(lái)查看exe中的函數(shù)原型
如何查看一個(gè)DLL文件中具體的函數(shù)
可以通過(guò)反匯編來(lái)知道接口函數(shù)的參數(shù),建議使用W32DSM來(lái)分析,也可以直接使用VC來(lái)分析。
現(xiàn)在使用W32DSM來(lái)具體說(shuō)明:
1。先打開(kāi)需要分析的DLL,然后通過(guò)菜單功能-》出口來(lái)找到需要分析的函數(shù),雙擊就可以了。它可以直接定位到該函數(shù)。
2。看準(zhǔn)該函數(shù)的入口,一般函數(shù)是以以下代碼作為入口點(diǎn)的。
push ebp
mov ebp, esp
...
3。然后往下找到該函數(shù)的出口,一般函數(shù)出口有以下語(yǔ)句。
...
ret xxxx;//其中xxxx就是函數(shù)差數(shù)的所有的字節(jié)數(shù),為4的倍數(shù),xxxx除以4得到的結(jié)果
就是參數(shù)的個(gè)數(shù)。
其中參數(shù)存放的地方:
ebp+08 //第一個(gè)參數(shù)
ebp+0C //第二個(gè)參數(shù)
ebp+10 //第三個(gè)參數(shù)
ebp+14 //第四個(gè)參數(shù)
ebp+18 //第五個(gè)參數(shù)
ebp+1C //第六個(gè)參數(shù)
。。。。
怎么查看dll里面的函數(shù),怎么用dumpbin查看dll
主要工具有三個(gè)1、VC自帶的 dumpbin,用法如:dumpbin /exports mspft80.dll2、可以depends來(lái)查看依賴項(xiàng)3、可以用IDA反匯編工具來(lái)查看,加載你需要的dll,按F5就可以查看函數(shù)反匯編成C語(yǔ)言的代碼了注:以上方法也可以用來(lái)查看exe中的函數(shù)原型
如何查看Dll文件中的函數(shù)聲明
知道的高手出來(lái)說(shuō)說(shuō),我也想知道輸入/輸出函數(shù)查看器 v 0.75不如給個(gè)網(wǎng)址下載吧to hots:輸入/輸出函數(shù)查看器 不可以查到函數(shù)的調(diào)用格式,只能得到函數(shù)名字而已我是同意fei_L的意見(jiàn)的,這些只能看到函數(shù)名字稱,而不能得到其參數(shù)形式!如果你沒(méi)有其說(shuō)明文檔,那么你只能反匯編然后手工去分析其調(diào)用方法,這個(gè)可能要比較深一些的匯編知識(shí)!我也找到了些關(guān)于查看Dll函數(shù)的軟件,但只能看到函數(shù)名。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com