當前位置:首頁 » 編程軟體 » delphi反編譯pas

delphi反編譯pas

發布時間: 2022-07-12 01:22:36

⑴ delPhi有反編譯工具嗎

反向工程一直被認為是技術奇才的專有藝術,需要熟悉匯編語言和調試器。下面幾個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'。工程源代碼在當前目錄創建。

⑵ delphi 項目中後綴名為~dfm ~pas ~ddp 是什麼文件可以刪除嗎

可以理解為臨時保存文件,這個和office是一樣的,每次回過一段時間 保存一下,所以你才可以返回或者是 回到上次你沒修改的地方,可以刪除,你刪除可、了,就不能回到以前那個還原點了。dfm是窗體文件,pas是單元文件,也就是你的代碼,ddp是是用來保存Code Editor中的Diagram信息的,ddp是編譯連接可以產生的。在前面加上~就是我上面說的了

⑶ delphi中的.dpr、.pas和.dfm文件都怎麼解釋

DPR: Delphi Project文件,包含了Pascal代碼。

PAS: Pascal文件,Pascal單元的源代碼,可以是與窗體有關的單元或是獨立的單元。

DFM:Delphi Form File,描述窗體或數據模塊及其組件屬性的二進制文件。

⑷ Delphi 打開 .pas文件

一個pas只是一個單元文件.

一個窗體文件 由一個 單元文件pas和一個窗體文件dfm組成

一個項目文件由上述好多個文件組成:

你的打開項目文件,擴展名是: dpr的

⑸ delphi的 pas 文件是由哪些部分組成的

擴展名為 .pas 的文件是delphi 的單元代碼源文件,取名 pas 是緣於 delphi 是基於 Pascal 語言之上的擴展,其語法等使用的是 pascal 的語法。

pas 文件的內容由以下幾部分組成:

//單元名稱
Unitunit1;

//類型聲明
type
TMyArray=array[0..19]ofByte;

//介面部分
//可定義常量、變數、函數、過程等。
interface

//介面部分的單元引用
uses
Windows,Messages,Controls,Forms,Dialogs;

//實現部分
implementation

//實現部分的單元引用
uses
MyLib,Unit2;

//初始化部分(可省略)
initialization

//最終結束部分(可省略)
finalization

//單元文件結尾(end後必須以句號結尾)
end.

以下是當新建一個工程時,自動生成的 unit.pas 常規內容:

unitUnit1;

interface

uses
Winapi.Windows,Winapi.Messages,System.SysUtils,System.Variants,System.Classes,Vcl.Graphics,
Vcl.Controls,Vcl.Forms,Vcl.Dialogs;

type
TForm1=class(TForm)
private
{Privatedeclarations}
public
{Publicdeclarations}
end;

var
Form1:TForm1;

implementation

{$R*.dfm}

end.

⑹ delphi中後綴名為:.dpr,.dfm,.pas,.cfg,.dof,dcu,.res.ddp,分別表示是什麼文件有什麼用處

dpr 為工程文件
dfm 為窗體文件
pas 為單元文件
cfg 配置文件
dof 為項目選項文件(一般沒用)
dcu compiled units文件 ,編譯後的單元文件
res 資源文件
ddp 文件就是Delphi Diagram Portfolio簡寫,是用來保存Code Editor中的Diagram信息的.

一般一個項目要考個別人,只需要 dpr,dfm,pas文件即可,如果有cfg,res也一塊考(後兩個文件很少用到)

⑺ delphi反編譯後能顯示源碼嗎不要顯示匯編語言,看不懂,有工具嗎謝謝

一般來說再好的反編譯工具,也很難得到效果比較好的源代碼,據我所知,delphi的反編譯工具大多使用DeDe,反編譯之後,DeDe會提供以下信息:所有的目標dfm文件,可以進行編輯,但源代碼還是會以asm形式。

如果你是期望用反編譯工具來獲取作者源代碼(特指delphi的pas源文件),可能性不大。

⑻ delphi 怎麼運行pas文件

先用delphi打開.pas文件,打開前記得關掉默認打開的工程,然後點工程,添加工程,再選你這個pas,就可以編譯運行了

⑼ Delphi7中無法編譯使用的單元unit.pas是什麼意思

  1. 單元內代碼有問題,導致無法編譯通過

  2. 單元重名或被佔用導致無法編譯生成

  3. 調用出的問題?

熱點內容
有壓縮錢嗎 發布:2025-02-08 16:34:01 瀏覽:516
折紙手工解壓小方塊 發布:2025-02-08 16:32:45 瀏覽:252
php與運算符 發布:2025-02-08 16:32:45 瀏覽:762
如何用伺服器搭建懸賞平台 發布:2025-02-08 16:29:53 瀏覽:280
ftp伺服器破解版 發布:2025-02-08 16:28:41 瀏覽:523
mysql配置訪問ip 發布:2025-02-08 16:22:49 瀏覽:116
體表面積簡易演算法 發布:2025-02-08 16:18:04 瀏覽:687
存儲器的分級儲存是如何實現的 發布:2025-02-08 16:11:27 瀏覽:193
電腦怎麼看路由器密碼 發布:2025-02-08 16:10:13 瀏覽:401
匯編宏編譯 發布:2025-02-08 16:08:30 瀏覽:194