有人刚给我发了一个程序的反编译到C.这是一个非常好的反编译,产生了很好的,主要是可读的C代码(如果你忽略了没有变量或函数都有一个人类可读的名字的事实),大多看起来像它实际上会编译.
但是有一个大问题.我碰巧知道他反编译的程序是用Delphi编写的,其中充满了难以转化为C的概念.但我对反编译器的输出印象深刻,这让我很奇怪.德尔福有什么可以做到的吗?
我见过Delphi的最好的反编译工具是DeDe.它可以做很多事情,但它甚至不会尝试生成Object Pascal代码作为其输出,并且自Delphi 6以来它还没有更新.那里有什么更好的东西吗?
我不认为有任何产生Pascal代码的机器代码反编译器.大多数"Delphi反编译器"解析表单和RTTI数据,但实际上并不反编译机器代码.我只能推荐使用像DeDe(或类似软件)这样的东西来结合C反编译器提取符号信息,然后将反编译的C代码翻译成Delphi(那里有很多源代码转换器).
你可以使用IDR它是一个很好的程序来反编译delphi,它是对当前delphi版本的更新,它有很多功能.
这是一个列表:http://delphi.about.com/od/devutilities/a/decompiling_3.htm(这个页面还提到了更多:http://www.program-transformation.org/Transform/DelphiDecompilers)
我偶尔会使用DeDe,但它并不是那么强大,并且它不是最新的当前Delphi版本(它支持的最新版本是Delphi 7我相信)