永发信息网

求教在 delphi7 里面有没有像vc那样的可以即时查看反编译代码的功能,有的话是从哪儿进入的?

答案:1  悬赏:80  手机版
解决时间 2021-02-07 00:30
求教在 delphi7 里面有没有像vc那样的可以即时查看反编译代码的功能,有的话是从哪儿进入的?
最佳答案
Delphi 反编译工具

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

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

DeDe

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

所有的目标dfm文件。你可以用Delphi打开并编辑它们;
带有良好的注释的ASM代码的所有发布的方法,它涉及字符串、输入函数调用、类方法调用、单元的组件、Try-Except和Try-Finally块。默认情况下,DeDe仅仅只获得已发布方法的源代码,但如果你通过使用Tools | Disassemble Proc菜单知道RVA偏移量的话,你也可以处理可执行文件中的其他过程。
大量的附加信息。
你可以创建一个带有所有的dfm、pas、dpr文件的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”函数在内存中载入可执行模块(EXEDLLBPLDPL)。
通过Win32 API的“EnumResourceName”函数找寻RCDATA资源。
载入每个发现的DFM块,解码它并以表的形式(包括它们的名称)存储在内存中。
在程序的主窗口我们可以以文本方式可视化所有载入可执行文件的所有的DFM。
最后,程序可以保存到DFM选择的磁盘,作为ASCII文件(.RC)或作为二进制块(DAT)连接到可执行文件中。
Exe2Dpr

如果你试图放松你的工程源代码,这个Delphi工程源代码救助器可以挽救丢失的源码部分。救助器生成所有的带已分配属性和事件的工程表单和数据模块。生成的事件过程没有主程序(它不是反编译器),但又在可执行文件中的代码地址。这个工具没有GUI―它使用命令行的形式:'exe2dpr [-o] exeFile'。工程源代码在当前目录创建。如果你想覆盖当前目录的任何已存在的文件,就可以使用选项 '-o'。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三环电容日期是怎么看 lot.No.001020A2160617
中南大学的行政管理专业怎么样啊
2.5的大金刚市场最低多钱一颗?
365优品综合超市我想知道这个在什么地方
华硕h81m-e r2.0主板的功率是多少
求电影机器战将在线观看或下载地址!!
手机一直被人骚扰,接了对方就挂,不接的话就
有没有一种珠子是本身带走香气的
【翻台】翻台是什么意思
惠城区水口街道湖溪社区卫生服务站地址在什么
薄荷ktv一小时多少钱
什么叫风屎,身上起了风屎咋办
自动麻将桌上的一副麻将要多少钱
上网卡和宽带的区别,
聚伊阁饭庄在什么地方啊,我要过去处理事情
推荐资讯
雪铁龙C4L涡轮增压器疑似泄漏
天天基金网安全吗
传说物品怎么获得
中石油凌云街加油站地址有知道的么?有点事想
天美形象室地址在什么地方,我要处理点事
撞死人没钱赔,坐牢出来还没钱赔.还会坐牢吗
我是一名矿工,在宜昌国闰寨湾项目部从事井下
with reference to的翻译
以相亲名誉去骗钱会得到什么罪?
20个化学元素顺口溜是什么
在培养蘑菇的培养基上长出了曲霉,则是CA共生
汽车一升汽油可行驶12千米,行驶600米要用多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?