怎麼把dll文件反編譯成vb的
⑴ DLL反編譯成VB工程,有誰會``
一個
Native
級代碼
反編譯
成
高級語言
?!
它只能
反編譯
成匯編語言~~呵呵
⑵ VC++ Dll文件可以反編譯嗎
可以的。
1、Dll文件和EXE文件一樣,都屬於Windows可執行文件,都遵守PE文件格式。
2、靜態反匯編可以通過IDA等軟體來進行,動態反編譯可以通過Windbg、Ollydbg來進行。以OllyDbg為例,把要反編譯的DLL文件拖到其界面中即可看到其反匯編代碼。
⑶ 什麼工具可以反編譯VB 的 dll文件
不用找了,沒這樣的工具的。因為高級語言編譯為機器代碼的過程理論上是不可逆的,因為不同的高級語言語句編譯出來的機器碼很可能是完全一樣的,這樣的話如果想把機器碼還原為高級語言代碼時就帶來一個問題:究竟還原為什麼樣的代碼才合適?代碼只有一條就好辦,隨便選一種還原結果就行,但代碼很多、而且互相之間又有千絲萬縷的聯系的時候,那就復雜了!所以至今為止還沒有一款所謂的反編譯工具能夠反編譯出完整的可重復使用的源代碼(至多是一些代碼片段),我也堅信以後也不會有的!
⑷ 如何把dll文件反編譯修改之後的文件編譯成dll
你在你的solution中新建一個工程,然後把a.cs,b.cs,c.cs添加到這個工程裡面(我建議你新建類,然後把類的代碼過去,這樣即使命名空間不同也不會造成混亂)
然後再你引用的工程里addreference->project->你新建的這個工程,就可以調用了.
這樣如果你需要修改的話直接在ide里修改,可以實時看到效果
⑸ 請問有沒有辦法把vb6.0產生的dll反編譯呢
呵呵 這只能用反匯編軟體反編譯成匯編代碼,不可能恢復成VB寫的樣子的。這也是DLL的一個好處之一---防止盜版。
⑹ 怎麼將.dll庫編譯成為.cs或者.vb的文件
你開始學習程序開發了?用Reflector,將dll文件反編譯以後就得到源代碼了,拷貝出來放到cs文件中就行了。或者在Reflector裡面安裝個插件,可以直接將dll文件導出成項目文件。
⑺ 請教,如何反編譯dll文件
如何反編譯dll,如何將反編譯的文件生成dll。
反編譯dll
安裝vs,最好是最新版本的,如果要反編譯的dll使用新版本創建的,也能反編譯成功。下面是詳細的反編譯步驟。
1.打開C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\ildasm.exe,這個程序是微軟提供的反編譯軟體,打開要反編譯的dll。
2.然後選擇文件-轉儲,這時會彈出轉儲選項的對話框(一般按照默認即可),設定好以後選擇轉儲位置。
3.完成後會生成以res和il結尾的文件,還有可能包含以.resources結尾的文件。這樣我們就將dll反編譯完成。根據需要修改il文件。
如何反編譯.resources文件呢
選擇開始-所有程序-vs安裝文件夾-vs tools-開發人員命令提示符,然後在彈出的dos窗口下輸入resgen 1.resources 1.resx,這樣resources文件變轉化成可以編輯的resx文件。
組合dll
先說如何將resx文件組合成resources文件
選擇開始-所有程序-vs安裝文件夾-vs tools-開發人員命令提示符,然後在彈出的dos窗口下輸入resgen 1.resx 1.resources,這樣resx文件變轉化成可以編輯的resources文件。
將反編譯後的文件組合成dll文件
選擇開始-所有程序-vs安裝文件夾-vs tools-開發人員命令提示符,然後在彈出的dos窗口下輸入ilasm /dll/resource=1.res 1.il,注意res文件和il文件位置不可以改變,這樣就生成了想要的dll。
當然如果對生成的dll不放心,可以使用.net Reflector進行查看。希望你能成功
⑻ 如何將c#編寫的標準的dll,用於vb代碼中
1.首先在VB中選擇ACTIVX DLL工程類型。如圖:2.然後修改工程名,class文件名,添加2個函數,如下圖:方便,代碼如下:
Public Function FncTestDLLForDotNet(instr As String) As Integer
FncTestDLLForDotNet = 9
End Function
Public Function FncTestDLLForDotNet2(instr As String) As Integer
FncTestDLLForDotNet2 = 99
End Function
3.然後從文件菜單中選擇生成TestDLLProject1.dll,即可生成DLL。
下面為第二部分:
1.打開vs2005,選用語言c#,工程類型為一個window application即可。
在form上添加一個按鈕。如下圖:我加的: 把TestDLLProject1.dll拷貝到System32文件夾下
2.在解決方案資源管理器中,右鍵點引用,在彈出的對話框中選擇瀏覽,找到System32里的TestDLLProject1.dll,選中它,點確定。即可加入到引用中。如下圖:添加完後,會看到在引用中已經增加了對這個dll的引用,如圖:3,最後一步了編寫按鈕的代碼,來調用這個vb的dll中的方法。
雙擊form上的button,在button的click事件中加入如下代碼:
TestDLLProject1.TestClass1 tc = new TestDLLProject1.TestClass1();
string ss = "kkkk";
int i = tc.FncTestDLLForDotNet(ref ss);
int i2 = tc.FncTestDLLForDotNet2(ref ss);
MessageBox.Show(i.ToString() + " " + i2.ToString());
好,按ctrl+shift+b,編譯工程,再按f5運行,點擊按鈕,如下圖,成功彈出結果。
如圖:
⑼ 怎麼反編譯dll文件
網路搜索下載Reflector綠色版,解壓,可找到文件Reflector,
雙擊Reflector,即可運行Reflector,可看到如下界面;左上角工作欄,File->Open Assembly;打開你所需要打開的dll文件
在軟體左邊工作區域我們就可以看到你所打開的dll文件,點擊展開,在所選擇的.dll文件下面可以看到dll中所有的編寫的類,
4
點擊類名我們就可以看到裡面編寫的內容了
⑽ dll文件反編譯成源代碼
1、首先在反編譯工具中打開DLL文件。