第二节 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的反编译情况,重点讨论了.DCU编译单元和反编译Delphi可执行文件的挑战。.DCU文件是非文档格式,随版本变化,而Delphi程序的资源如.DFM文件在编译后嵌入到.exe中,可以通过API函数获取。通过解析资源,可以提取表单信息,但无法直接获取事件处理代码。
最低0.47元/天 解锁文章
293

被折叠的 条评论
为什么被折叠?



