『壹』 delphi寫的DLL可不可以反編譯
應該說,除了加密的代碼,大多數的程序(包括dll動態鏈接庫)都可以進行反匯編,但很少能直接反編譯成原語言代碼。
『貳』 如何反編譯一個exe文件,並修改裡面一句代碼
1、首先打開瀏覽器,網路搜索「反編譯工具ILSpy」,選擇一個安全的網版站進行下載。
『叄』 Delphi dll的聲明方式
P: procere(): XXX;stdcall;external 'YourDll.dll';p:過程變數名procere 也有可能是 function 看你Dll中提供的方法XXX: 你所定內義的方法類型容
『肆』 delPhi有反編譯工具嗎
反向工程一直被認為是技術奇才的專有藝術,需要熟悉匯編語言和調試器。下面幾個反編譯器允許任何人反編譯大多數Delphi可執行文件,即使只有有限的技術知識。 如果你對Delphi程序反向工程感興趣,我建議你看一看以下幾個「反編譯器」:DeDeDeDe是一個非常快的程序,用於分析Delphi編譯的可執行文件。反編譯之後,DeDe會提供以下信息:所有的目標dfm文件。你可以用Delphi打開並編輯它們; 帶有良好的注釋的ASM代碼的所有發布的方法,它涉及字元串、輸入函數調用、類方法調用、單元的組件、Try-Except和Try-Finally塊。默認情況下,DeDe僅僅只獲得已發布方法的源代碼,但如果你通過使用Tools | Disassemble Proc菜單知道RVA偏移量的話,你也可以處理可執行文件中的其他過程。 大量的附加信息。 你可以創建一個帶有所有的dfm、pas、dpr文件的Delphi工程的文件夾。註:pas文件包含上面提及的被良好注釋過的ASM代碼。他們不能被再編譯!RevendeproRevendepro可以找到程序中幾乎所有的結構(類、類型、過程等),並生成pascal表達式、過程則以匯編程序的形式寫出來。由於匯編程序的某些限制,生成的結果不能被在編譯。這個反編譯器的源代碼可以免費獲得。不幸的是,這是唯一一個我不能使用的反編譯器—當試圖用它反編譯某些Delphi可執行文件時,總提示異常。 MRIP這個對用途文件分割器可以從其它文件中尋找和摘取文件。MRIP分割100多種文件格式。對我們而言,最重要的是MRipper可以反編譯任何Delphi可執行文件。該工具可以從Delphi應用程序中摘取所有的資源:cursors(游標)、icons(圖標)、dfm文件、pas文件和其他資源。pas文件不包含事件過程執行。MRIP是一個DOS工具。 DfmExplorer 以下是DfmExplorer的說明(包括原始資料):通過調用Win32 API的「LoadLibrary」或「LoadLibraryEx」函數在內存中載入可執行模塊(EXE\DLL\BPL\DPL)。 通過Win32 API的「EnumResourceName」函數找尋RCDATA資源。 載入每個發現的DFM塊,解碼它並以表的形式(包括它們的名稱)存儲在內存中。 在程序的主窗口我們可以以文本方式可視化所有載入可執行文件的所有的DFM。 最後,程序可以保存到DFM選擇的磁碟,作為ASCII文件(.RC)或作為二進制塊(DAT)連接到可執行文件中。 Exe2Dpr如果你試圖放鬆你的工程源代碼,這個Delphi工程源代碼救助器可以挽救丟失的源碼部分。救助器生成所有的帶已分配屬性和事件的工程表單和數據模塊。生成的事件過程沒有主程序(它不是反編譯器),但又在可執行文件中的代碼地址。這個工具沒有GUI—它使用命令行的形式:'exe2dpr [-o] exeFile'。工程源代碼在當前目錄創建。
『伍』 c#調用delphi寫的dll出錯 無法載入 DLL「x.dll」: 找不到指定的模塊。 (異常來自 HRESULT:0x8007007E)。
首先查找報錯的模塊對應的名稱,查看是否在工程目錄下,是否在系統內目錄下和容其他的系統變數目錄下,若是不存在對應文件,則要引入對應文件到工程目錄下
2
然後檢查對應工程是否存在重復引用和多重引用問題,仔細查找報錯提示對應的庫函數引用位置和引用次數
3
如果仍然報錯,就要考慮可能是庫函數引用了其他的庫文件,這個時候可以使用工具查看庫函數引用狀況,一般來說 ,這樣解決下來,問題能夠解決的
『陸』 dll文件如何反匯編成源碼,C++語言編寫
1、動態調來試,你載入DLL文件,然源後跟進去。這種方法適合逆向DLL中某個特定的導出函數代碼。
2、靜態反匯編分析,那也挺累的。
看你反匯編的意圖,最好用Lord Pe 載入一下,查看一下導出表中的函數,使用第一種方法。。
『柒』 有能反編譯delphi的dll文件中查出具體函數內容的程序或方法么
可以反匯編,但不能反編譯,否則我們這些可憐的Coder就統統要喝西北風了.
反匯編用DeDe,如果你匯編還行的話,程序的邏輯還是可以看出大部分的!
『捌』 反編譯DLL工具
參數和返回類型無法獲取,導出函數名稱是可以得到的。
mpbin /exports xxx.dll > xxx.def
參數和返回類型專是可以通過屬嘗試或者直接看匯編代碼得到。
mpbin在vc目錄下有