已經(jīng)編譯的dll內(nèi)容可以提取嗎 怎樣在C#中引入C 編譯的DLL文件的類定義?
怎樣在C#中引入C 編譯的DLL文件的類定義?c編寫的成分類定義的dll不能真接在c#中內(nèi)部函數(shù),假如要全局函數(shù)類中方法,也可以找到對應(yīng)的函數(shù)入口地址,通過P/Invoke也可以動態(tài)創(chuàng)建。但要是要想
怎樣在C#中引入C 編譯的DLL文件的類定義?
c編寫的成分類定義的dll不能真接在c#中內(nèi)部函數(shù),假如要全局函數(shù)類中方法,也可以找到對應(yīng)的函數(shù)入口地址,通過P/Invoke也可以動態(tài)創(chuàng)建。
但要是要想創(chuàng)建家族這個類的對象,就不需要創(chuàng)建戰(zhàn)隊一個托管項目,c/CLR,在里面不需要將非托管中心的類轉(zhuǎn)換成托管檔案類。后再使用的時候直接全局函數(shù)托管檔案類的dll就行。
dll文件如何反匯編成源碼,C 語言編寫?
即使是未代碼編譯成機器語言的語言像java,不然的話想c/c等編譯程序進去的目標碼沒有辦法加殼成匯編,欄里點源碼簡直是不可能的。既然如此dllc語言程序者就沒公開的源碼,那肯定是有商業(yè)目的或其他原因,如果不是要學(xué)習或在自己的程序中建議使用,建議還是找開源的替代品吧!
dll文件怎么打開編輯修改DLL文件怎么反編譯?
去下載并壓縮包.NETReflector,下面可以下載為黃色7.3.0.18版本;(注:此為英文版,百度有漢化版去下載)
鏈接:_uOdn3wTQ7e-w密碼:rlm87
運行“Reflector.exe”文件,可中,選擇.net framework版本;這個版本的Reflector只支持什么到.net的4.0,如需更高版本,可生級,或百度直接下載更高版本。
你選擇.net framework版本后,可以看見如下頁面,左側(cè)工作欄為.net一些基礎(chǔ)類庫,對應(yīng)的是上一部下周的.net版本。
再打開要反匯編的DLL文件,工作欄:File-gtOpenAssembly,你選文件,或:ctrlO;你選擇必須反匯編的DLL文件
選擇好DLL文件后,左側(cè)工作欄就會出現(xiàn)您選擇的DLL文件。展開可以看見DLL類庫里面的所有類了。
選擇兩個是需要欄里點的類,發(fā)起就看的到具體詳細的方法,直接點擊方法,方法的詳細內(nèi)容就會呈現(xiàn)在右側(cè)的工作區(qū)域。
請教,如何反編譯dll文件?
dll是二進制代碼,只肯定java代碼為匯編;
但是,從原理上絕對這個可以,任何東西大都可逆的(除開時間,愛因斯坦就趁機證明過),可是加殼的亢信息(符號及表達是不可逆的損傷的),也即程序編譯是多對一,即多源碼可編譯程序成同一機器碼,而兩機器肯定不會窮盡所有很可能的源碼(理論上可實現(xiàn)程序,但不可能做到),但目前的反編譯的軟件java代碼成的源碼可讀性太差。