前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于反编译的搜索

Delphi工具—反编译Delphi(二) 程序知识资源库: C++,VC,MFC,STL等编程语言入门,学习资料,编程教程 请选择分类 VC++学习 C语言学习 C++编程 C/C++开发应用 C++Builder编程 VC++源代码 其他编程语言 软件行业资讯 热门标签: C++教程(1) VC++界面编程(1) C语言入门(1) MFC学习(1) 登录 | 注册 | 帮助 | 设为首页 | 添加收藏 Delphi工具—反编译Delphi(二) 2010年最新VC教程…… 首 页 VC++学习 C语言学习 C++编程 C/C++开发应用 C++Builder编程 VC++源代码 其他编程语言 软件行业资讯 您的位置: 首页 >> Delphi学习 Delphi工具—反编译Delphi(二) 【作者:】佚名 【来源:】本站整理 【发布时间:】2010-05-08 05:07:58   Delphi工具—反编译Delphi(二)由:VC++学习网_VC++教程http://www.vcstudy.com收集整理,是Delphi学习栏目的文章,如果您喜欢本站,请您把本站加入您的收藏或者分享给您的朋友吧。 第二节 Delphi反向工程 目前 ,Borland没有提供任何产品用于反编译可执行(.exe)文件或“Delphi 编译文件”(.dcu)为原始的程序代码(.pas)。 Delphi编译单元:DCU(Delphi compiled unit: DCU) 当一个Delphi工程被编译或运行时,一个编译单元(.dcu)文件便产生了。默认情况下,每个单元的编译版本都存放在独立的二进制文件中,该文件的文件名与单元文件同名,同时它的扩展名为.DCU。例如:unit1.dcu文件包含有在unit1.pas文件中声明的代码和数据。 这意味着如果你有某些资源,如编译过的组件,你所必须做的是反编译它并获得源代码。错了,DCU文件格式是非文档的(所有者格式)并且它可以随版本的改变而改变。 编译器之后:Delphi反向工程(After the compiler: Delphi Reverse Engineering) 如果你试图反编译一个Delphi可执行文件,有几件事你应该知道: Delphi源程序文件通常以两种文件类型存储:ASCII代码文件(.pas、.dpr)和资源文件(.res、.rc、.dfm、.dcr)。Dfm文件包含表单中所容纳的对象的详细资料(属性)。当创建一个可执行文件时,Delphi拷贝.dfm文件中的信息到已完成的.exe代码文件。表单文件描述了表单中的每个组件,包括所有稳定的属性值。每当我们改变表单的位置、按钮的标题或为组件指派一个事件过程时,Delphi就会在DFM文件中记下这些改变(不是事件过程的代码—它是存放在pas/dcu文件中)。为了从可执行文件中得到'dfm',我们需要理解什么类型的资源被存放在Win32可执行文件中。 所有被Delphi编译过的程序都有以下几个部分:CODE、DATA、BSS、.idata、tls、.rdata、.rsrc。从反编译的角度来看,最重要的部分是:CODE、.rsrc。在“Adding functionality to a Delphi program"(“在Delphi程序中增加功能”)(译者加:陆续译出)文章中讨论了关于Delphi可执行格式、类信息和DFM资源的一些有趣的内容:怎样分配事件给同一个表单中定义的其他事件句柄(handler)处理、怎样增加你自己的事件句柄(handler)从而在可执行文件中增加代码改变按钮的标题。 存放在.exe文件中的各种类型的资源里,RT_RCDATA或Application-defined(程序定义)资源(原始数据)拥有编译前DFM文件所包含的信息。为了从.exe文件中选出DFM数据,我们可以调用EnumResourceNames API函数...关于从.exe文件中选出DFM数据的更多的信息,可以参考:“Coding a Delphi DFM explorer”(“编写一个Delphi DFM探测器”)。(译者加:陆续译出)   注:VC++学习网(http://www.vcstudy.com)旨在打造最好的VC++教程站点,请记住我们:C++编程_C语言编程 ,本站Delphi学习栏目所有文章均收集自网络,仅供学习参考之用,如有错误、侵权之处请及时联系我们修改、删除,谢谢!   最新电视电影剧情简介请关注: 剧情网_剧情介绍 Tags:作者:佚名 【】 【返回上一页】 【打 印】 0 好的评价 如果您觉得此文章好,就请您 0%(0) 差的评价 如果您觉得此文章差,就请您 0%(0) ·中查找“Delphi工具—反编译Delphi(二)”更多相关内容 ·中查找“Delphi工具—反编译Delphi(二)”更多相关内容 ·上一篇文章:编译器(解释器)编写指南-编写编译器(解释器)的工具-LEX ·下一篇文章:IBM收购Rational后续市场分析微软将收购Borland 文章评论 评论内容只代表网友观点,与本站立场无关! 评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论 用户名: ! 查看更多评论 分 值:100分 85分 70分 55分 40分 25分 10分 1分 内 容: ! 通知管理员 验证码: 点击获取验证码 VC++ MFC学习 ATL学习 STL学习 C语言 基础入门 编程技巧 实例编程 C++ 基础入门 编程技巧 实例编程 输入您的搜索字词 提交搜索表单 Web vcstudy.com VC学习知识推荐阅读 将小写数字金额转成大写金额 公开密钥密码系统 扫雷程序思想讲解 用程序设置打印纸张类型 DELPHI下汉字输入法的编程及使用 解决了几乎所有Delphi+Access同仁 OCX中得到IE传递的参数(2002/5/3 编译器(解释器)编写指南-编写编 异常和错误处理(基于Delphi/VCL 一种新颖的技术:Delphi for DOS Delphi工具—反编译Delphi(二) 在Dephi中使用TStream读写数据的 用pascal写的最简单的winsock程序 利用Windows外壳扩展保护文件夹 得到当前的光驱的盘符。 组件编程 多媒体开发 游戏开发 数据库开发 网络通信 系统应用 界面开发 VC知识库本月阅读排行 如何设置delphi/cbuilder/BDE/MS 用pascal写的最简单的winsock程序 Delphi深度探索-CodeSite应用指 用delphi实现冰河的远程屏幕操作 解决了几乎所有Delphi+Access同仁 利用Windows外壳扩展保护文件夹 转载:TThread类剖析 IBM收购Rational后续市场分析微软 编译器(解释器)编写指南-编写编 用Delphi开发DirectX控件 一个实用的Delphi屏幕拷贝程序的 真正的程序员用Pascal 扫雷程序思想讲解 如何在程序中实现XP模式 Delphi.NETpreviewedatSDWest ASP学习 PHP学习 JSP学习 Java学习 .Net学习 C#学习 Python学习 Delphi学习 VB学习 HTML学习 CSS学习 Xml学习 JavaScript学习 html5学习 VC学习知识随便看看 Delphi中易混淆的概念 扫雷程序思想讲解 一个计算器的代码,欢迎大家点评 Delphi.NETpreviewedatSDWest delphi常用文档之四 Linux上最新的Kylix截屏画面 Delphi对象模型(PartIII) 一名Delphi程序员的开发习惯(非 《delphi高手突破》节选二 利用Windows外壳扩展保护文件夹 VC学习网 程序学习之家 VC++学习 C语言学习 C++编程 C/C++开发应用 C++Builder编程 VC++源代码 行业资讯 设为首页 ... 加入收藏 ... 关于我们 ... 网站帮助 ... 免责声明 ... 网站合作 ... 友情链接申请 ... 网站地图 Copyright ©VC学习网 2009 - 2010 Vcstudy.com All rights reserved