有没有反编译Delphi的程序?

Mas*_*ler 21 delphi decompiling reverse-engineering

有人刚给我发了一个程序的反编译到C.这是一个非常好的反编译,产生了很好的,主要是可读的C代码(如果你忽略了没有变量或函数都有一个人类可读的名字的事实),大多看起来像它实际上会编译.

但是有一个大问题.我碰巧知道他反编译的程序是用Delphi编写的,其中充满了难以转化为C的概念.但我对反编译器的输出印象深刻,这让我很奇怪.德尔福有什么可以做到的吗?

我见过Delphi的最好的反编译工具是DeDe.它可以做很多事情,但它甚至不会尝试生成Object Pascal代码作为其输出,并且自Delphi 6以来它还没有更新.那里有什么更好的东西吗?

Vla*_*eev 12

我不认为有任何产生Pascal代码的机器代码反编译器.大多数"Delphi反编译器"解析表单和RTTI数据,但实际上并不反编译机器代码.我只能推荐使用像DeDe(或类似软件)这样的东西来结合C反编译器提取符号信息,然后将反编译的C代码翻译成Delphi(那里有很多源代码转换器).

  • FWIW,在 Delphi 的早期,有一个完整的反编译器。但我已经很多年没有见过或听说过它了。 (2认同)

Han*_* N. 8

你可以使用IDR它是一个很好的程序来反编译delphi,它是对当前delphi版本的更新,它有很多功能.


Pat*_*kvL 6

这是一个列表:http://delphi.about.com/od/devutilities/a/decompiling_3.htm(这个页面还提到了更多:http://www.program-transformation.org/Transform/DelphiDecompilers)

我偶尔会使用DeDe,但它并不是那么强大,并且它不是最新的当前Delphi版本(它支持的最新版本是Delphi 7我相信)