We don’t allow questions seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
你可以使用IDR它是一个很棒的反编译Delphi的程序,它已更新到当前的Delphi版本并且它有很多功能。
You can use IDR it is a great program to decompile Delphi, it is updated to the current Delphi versions and it has a lot of features.
我认为没有任何机器代码反编译器可以生成 Pascal 代码。 大多数“Delphi 反编译器”解析表单和 RTTI 数据,但实际上并不反编译机器代码。 我只能推荐使用 DeDe(或类似软件)来提取符号信息与 C 反编译器结合,然后将反编译的 C 代码翻译为 Delphi(那里有很多源代码转换器)。
I don't think there are any machine code decompilers that produce Pascal code. Most "Delphi decompilers" parse form and RTTI data, but do not actually decompile the machine code. I can only recommend using something like DeDe (or similar software) to extract symbol information in combination with a C decompiler, then translate the decompiled C code to Delphi (there are many source code converters out there).
这是一个列表: http://delphi.about.com/od/devutilities/a /decompiling_3.htm (此页面提到了更多内容:http://www.program -transformation.org/Transform/DelphiDecompilers )
我偶尔使用过 DeDe,但它并不是那么强大,而且它与当前的 Delphi 版本不是最新的(它支持的最新版本是 Delphi 7 I相信)
Here's a list : http://delphi.about.com/od/devutilities/a/decompiling_3.htm (and this page mentions some more : http://www.program-transformation.org/Transform/DelphiDecompilers )
I've used DeDe on occasion, but it's not really all that powerfull, and it's not up-to-date with current Delphi versions (latest version it supports is Delphi 7 I believe)
Delphi、C 和 C++ 等语言编译为处理器本机机器代码,并且输出的可执行文件中几乎没有元数据。 这与 Java 或 .Net 形成对比,后者编译为面向对象的独立于平台的字节码,保留方法名称、方法参数、类和命名空间以及其他元数据。
因此,可以在 Delphi 或 C 代码上完成很多不太有用的反编译。
然而,Delphi 通常嵌入了项目中任何表单的表单数据(由 $R *.dfm 行生成),并且它还具有所有已发布属性的元数据,因此特定于 Delphi 的工具将能够提取此信息。
Languages like Delphi, C and C++ Compile to processor-native machine code, and the output executables have little or no metadata in them. This is in contrast with Java or .Net, which compile to object-oriented platform-independent bytecode, which retains the names of methods, method parameters, classes and namespaces, and other metadata.
So there is a lot less useful decompiling that can be done on Delphi or C code.
However, Delphi typically has embedded form data for any form in the project (generated by the $R *.dfm line), and it also has metadata on all published properties, so a Delphi-specific tool would be able to extract this information.