转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> Delphi程序 >> 正文
Delphi工具—反编译Delphi(三)         ★★★★

Delphi工具—反编译Delphi(三)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1021 更新时间:2009/4/23 18:44:48

第三节 Delphi 反编译工具

      反向工程一直被认为是技术奇才的专有艺术,需要熟悉汇编语言和调试器。下面几个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程序]Delphi工具—反编译Delphi(二)  [Delphi程序]插件管理框架 for Delphi(三)
[VB.NET程序]Visual Basic .NET 中动态加载类 (三)  [Web开发]Asp.net中创建和使用Ado.net(三)
[其他]SYBASE数据库迁移到AS400db2的FAQ(三)  [Sql Server]iBATIS SQL Maps(三)
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台