當前位置:九游会j9娱乐平台-九游ag登录中心网址 » 編程軟體 » dll反編譯

dll反編譯-九游会j9娱乐平台

發布時間: 2022-01-08 03:55:28

ⅰ 誰知道dll的反編譯工具

一般動態是用ollydbg
靜態是ida,不是非常必要的話不推薦去反編譯別人的代碼,看別人代碼很麻煩的,都不如自己做(除非有些演算法自己不會去學別人)並且反編譯別人的東西需要自己會很多東西(匯編

c 你得很精)並且如果是商業用途的話,
還會侵權

ⅱ dll文件如何反匯編成源碼,c 語言編寫

dll 屬於可執行文件中的一類,又稱為動態鏈接庫,不能直接用debug載入,一般由應用程序因使用該庫中的函數,而由操作系統在應用程序載入的同時被載入入特定地址,這個地址一般是dll在鏈接時指定的。當dll被載入到運行空間,根據輸出函數表,可以得到各個函數的入口地址,然後用debug在各個入口下斷點,調用該函數時debug將跟蹤進入該函數,從而實現反匯編。
反匯編屬於逆向工程,逆向工程的主要手段有兩大類,其中一類是動態分析,另一類是靜態分析。
前面提到的方法屬於動態分析,由debug實現反匯編,該方法不容易得到完整的代碼,一般只能形成一段一段獨立分散的代碼,同時由於debug的局限性,反匯編的代碼質量多不高,生成的代碼不能直接使用,原因在於dll在載入時若沒有載入到指定地址空間,操作系統將對代碼進行重定向,所以debug只能得到重定向後的代碼,這類代碼必須修改每一個重定向點,才能形成可執行代碼。作為windows32位操作系統, ollydbg是最為優秀的調試、跟蹤、反匯編工具,多窗口運行,可以方便的通過窗口操作完成各類動作,而不需要像一般debug那樣由命令行來完成,ollydbg還有許多一般調試器不具備的功能,同時由於每一代高手不斷的修改,使其具有多種功能,同時帶來的就是混亂,誰也不知道有多少版本,誰也不清楚每個版本到底增加了什麼功能,但就這樣,也是瑕不掩疵, ollydbg任然是debug中最強大,最好使用的。
靜態分析和動態分析不同,靜態分析直接打開原程序,載入而不運行,然後直接分析載入的代碼。目前靜態分析工具,最強大的當屬ida,ida支持幾乎所有種類的匯編語言。
ida載入應用程序有許多選項,可以選擇完整的載入整個程序,也可以選擇載入程序的某個塊,一般可選擇的是否載入文件頭、資源表、輸入表、輸出表等等。
ida還支持調試,也就是說,當你在進行反匯編過程時,可以直接使用ida來調試跟蹤,以分析代碼的動態執行情況,不過就動態跟蹤來說,ollydbg更為強大。
ida反匯編的正確率和代碼的復雜程度有關,對於正規開發的代碼,尤其是如果能夠獲得源程序的調試文件,即所謂的pdb文件,ida可以讀取pdb文件中的信息,使得反匯編的效率和准確度大為提高,生成的代碼甚至比源代碼易讀。ida將反匯編生成的結果存入idb文件中。當你確認反匯編的結果達到你的要求,可以讓ida輸出匯編源代碼,ida也提供其他格式的輸出,例如html文件,便於用戶閱讀。樓主主要是用於分析dll文件,一般來說這類文件更適合做靜態分析,所以推薦使用ida來進行。
ida對於分析那些加殼或含有大量花指令、混淆代碼、垃圾代碼的程序,反匯編的正確率會大為下降,因為ida無法正確的確認當期位置上的數值是屬於代碼,還是屬於數據,是普通c字元,還是delphi的字元串,還是unicode字元串,是結構數據還是數組還是類表(delphi生成的代碼中含有大量的類表)等等。遇到這種情況,就需要使用者掌握許多技巧,例如可以通過使用者對當前數據的認識,指導ida如何處理當前的數據。對於大批量的,具有某些規律的數據,ida還提供了腳本語言(文件尾位idc),通過對腳本的執行來指導ida如何進行反匯編。對於更為復雜的情況,例如程序是自解壓運行的,這時ida就沒有任何能力來進行正確的分析,通常都會用ollydbg動態跟蹤,等程序完成自解壓後從內存中將解壓後的代碼完整的挖下來形成文件,再由ida進行靜態分析。
對於成功進行反匯編的代碼,ida根據代碼的入口、調用、轉移等指令,可以為使用者提供各種格式的程序的流程圖,ida提供許多格式由用戶選擇,便於用戶理解程序的結構。

匯編語言的科學定義,其實就是介於機器碼(各種01)和高級語言(如c)之間的一種語言。你用c語言寫一段程序,其實要在機器上運行的話,機器是不懂的,要經過編譯器、匯編器編譯,變成匯編,最終再變成機器碼,機器根據這些機器碼的01可以控制硬體電路完成你程序想執行的操作。

ⅲ c 寫的dll文件如何反編譯

用dll to c,直接轉換為可以編譯的代碼

ⅳ 請教,如何反編譯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進行查看。希望你能成功

ⅳ 可以反編譯dll文件嗎

若您所說的dll是.net編譯生成的dll的話,則可使用.net reflector。其最新版下載地址如下:http://www.red-gate.com/procts/reflector/

ⅵ dll文件怎麼打開編輯修改dll文件怎麼反編譯

1、打開騰訊電腦管家找到工具箱;
2、打開工具箱找到「電腦診所」
3、打開電腦診所後在右上角的搜索內輸入dll找到需要修復的文件後點擊一鍵修復或者可以點擊詳情查看原因並點擊立即修復。

ⅶ 問一下高手 c dll文件如何反編譯 看源代碼啊

若這個dll編譯時沒有進行c 優化和全局優化,反匯編後是完全可以反編譯的,但是變數名函數名全部丟失,這樣無法看懂。

若這個dll編譯時經過了c 優化或全局優化,二進制代碼小於512個位元組,否則是基本不可能反編譯的。

(7)dll反編譯擴展閱讀

dll故障排除工具

dependencywalker檢查是否丟失dll。dependencywalker檢查是否存在無效的程序文件或dll。dependencywalker檢查導入函數和導出函數是否匹配。

dependencywalker檢查是否存在循環依賴性錯誤。dependencywalker檢查是否存在由於針對另一不同操作系統而無效的模塊。

通過使用dependencywalker,可以記錄程序使用的所有dll。(dups)工具用於審核、比較、記錄和顯示dll信息。

組成dups工具的實用工具:dlister.exe該實用工具枚舉計算機中的所有dll,並且將此信息記錄到一個文本文件或資料庫文件中。

ⅷ dll控制項如何反編譯

引用多個外部程序集,使用單個/reference選項,要使用分號分隔的列表指定每個程序集:
csc
/t:library
/out:mycodelibrary.dll
/r:mycodelibrary.dl;newlib.dll
simpletype.cs

ⅸ dll反編譯怎麼還原到dll

反編譯嗎...看什麼軟體寫的dll 不管什麼軟體 完全反編譯不可能 只能反編譯部分 一般vb寫的比較好反編譯 其他的.....不好說

ⅹ c dll 文件如何反編譯

dll函數查看器可以查看dll文件的內部的函數,符號等>

還可以用dependency walker查看pe依賴、查看dll函數 。

你如果想反匯編整個文件,就用idapro,比較復雜,需要看專門的書來學習。

熱點內容
接龍源碼 發布:2024-11-19 10:14:48 瀏覽:33
驅動軟體哪個安卓版好 發布:2024-11-19 10:08:28 瀏覽:703
伺服器一鍵搭建java環境 發布:2024-11-19 10:08:27 瀏覽:729
布丁少兒編程 發布:2024-11-19 09:57:11 瀏覽:98
vb資料庫數組 發布:2024-11-19 09:23:40 瀏覽:828
安卓游戲數據保存在哪裡找 發布:2024-11-19 09:22:02 瀏覽:310
解壓出來的文件亂碼 發布:2024-11-19 09:15:40 瀏覽:940
北航ftp是多少 發布:2024-11-19 09:15:32 瀏覽:822
瀏覽保存密碼如何取消 發布:2024-11-19 09:10:17 瀏覽:90
安卓怎麼關簡訊重復提醒 發布:2024-11-19 09:02:00 瀏覽:636
网站地图