有没有反编译Delphi的程序?

发布于 2024-07-09 20:29:12 字数 1560 浏览 5 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

茶底世界 2024-07-16 20:29:12

你可以使用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.

甚是思念 2024-07-16 20:29:12

我认为没有任何机器代码反编译器可以生成 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).

念﹏祤嫣 2024-07-16 20:29:12

这是一个列表: 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)

人生戏 2024-07-16 20:29:12

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文