Delphi工具—反编译Delphi(三)

原创 2002年12月26日 13:47:00

第三节 Delphi 反编译工具<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

      反向工程一直被认为是技术奇才的专有艺术,需要熟悉汇编语言和调试器。下面几个Delphi反编译器允许任何人反编译大多数Delphi可执行文件,即使只有有限的技术知识。

      如果你对Delphi程序反向工程感兴趣,我建议你看一看以下几个“反编译器”:

      DeDe

      DeDe是一个非常快的程序,用于分析Delphi编译的可执行文件。反编译之后,DeDe会提供以下信息:

  • 所有的目标dfm文件。你可以用Delphi打开并编辑它们;

  • 带有良好的注释的ASM代码的所有发布的方法,它涉及字符串、输入函数调用、类方法调用、单元的组件、Try-ExceptTry-Finally块。默认情况下,DeDe仅仅只获得已发布方法的源代码,但如果你通过使用Tools | Disassemble Proc菜单知道RVA偏移量的话,你也可以处理可执行文件中的其他过程。

  • 大量的附加信息。

  • 你可以创建一个带有所有的dfmpasdpr文件的Delphi工程的文件夹。注:pas文件包含上面提及的被良好注释过的ASM代码。他们不能被再编译!

      Revendepro

      Revendepro可以找到程序中几乎所有的结构(类、类型、过程等),并生成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'。工程源代码在当前目录创建。如果你想覆盖当前目录的任何已存在的文件,就可以使用选项 '-o'。

 

反编译Delphi(完整版)

第一节   关于反向工程(About Reverse Engineering)       反编译?反向?解密?(Decompilation? Reverse? Cracking?)   ...
  • gg175234768
  • gg175234768
  • 2013年05月04日 12:41
  • 5842

几种工具反编译被编译好的DLL文件

我们平时在工作中经常会遇到一些已经被编译后的DLL,而且更加麻烦是没有源代码可以进行修改,只能针对这个DLL的文件进行修改才能得到我们想要的结果;本文将通过一个实例来演示如果完成一个简单的修改;我们将...
  • hr541659660
  • hr541659660
  • 2017年01月17日 11:09
  • 2543

Delphi反编译工具

  • 2010年08月10日 10:07
  • 264KB
  • 下载

Delphi工具——反编译Delphi(一)

反编译Delphi第一节  关于反向工程(About Reverse Engineering)      反编译?反向?解密?(Decompilation? Reverse? Cracking?)  ...
  • eagletian
  • eagletian
  • 2002年12月26日 13:48
  • 5492

Delphi 7 精简版在 Windows 8.1 64 位中的安装

精简版选用的是7.3.3.4优化精简适中版,只有40多兆,运行安装后如下所示: 点击确定后会弹出兼容警告,忽略,点确定继续 : 出现安装向导 点击下一步出现许可协议,不用看,点“我同意“”:...
  • MaxWoods
  • MaxWoods
  • 2014年02月25日 13:25
  • 5896

深入了解Delphi 7中的四种消息框

Delphi中平常使用的消息框有四种形式,有ShowMessage、MessageDlg、Application.MessageBox、MessageBox。下面来深入了解下这四种形式的实现和使用。 ...
  • my98800
  • my98800
  • 2016年04月07日 08:20
  • 498

delphi反编译工具 Decompiler v1.1.0.194

  • 2015年01月08日 13:24
  • 2.74MB
  • 下载

防止DEDE反编译的DELPHI程序

Program Project1;Uses  Forms,  windows,  sysutils,  Unit1 In Unit1.pas {Form1},  Unit2 In Unit2.pas ...
  • hsmserver
  • hsmserver
  • 2006年09月21日 15:43
  • 2615

Delphi 的并行计算

所谓并行计算,可以让一段代码让 CPU 的多个核同时开跑,非常明显地提高代码执行速度。 所谓“程序”,这个中文单词,严格意义上来说,就是按照特定顺序,一步一步地执行一些指令。这是标准的串行计算。串行...
  • pcplayer
  • pcplayer
  • 2017年04月12日 12:50
  • 361

Delphi 中经常使用的正则表达式

在 Delphi 中使用正则表达式, 目前 PerlRegEx 应该是首选, 准备彻底而细致地研究它.  官方网站: http://www.regular-e xpressions.info/delp...
  • wozengcong
  • wozengcong
  • 2014年01月19日 16:18
  • 2310
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Delphi工具—反编译Delphi(三)
举报原因:
原因补充:

(最多只允许输入30个字)