delphi反编译pas
⑴ 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是什么意思
单元内代码有问题,导致无法编译通过
单元重名或被占用导致无法编译生成
调用出的问题?