首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Delphi RTTI Over Executable Project

Delphi RTTI Over Executable Project
EN

Stack Overflow用户
提问于 2010-09-05 02:07:51
回答 6查看 1.3K关注 0票数 1

在C#中,您可以很容易地打开一个程序集(只是EXE中的另一个词),然后从该程序集获取反射信息。我一直在为Delphi寻找类似的东西,在那里我可以编写一个可以指向Delphi EXE的Delphi程序,然后获得反射信息。我如何才能将其存档?谢谢

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-09-05 03:44:05

有一些工具可以帮助逆转(Delphi编写的)可执行文件,但这从来都不是一件容易的事情,它需要良好的x86汇编知识。

这类工具的一些示例如下:

  • IDA Pro和/或Hex Rays
  • DeDe
  • Interactive Delphi Reconstructor
  • PE Explorer

Delphi可执行文件的资源部分还显示了有用的信息,如表单及其组件。

另请参阅Is there a program to decompile Delphi?

票数 1
EN

Stack Overflow用户

发布于 2010-09-05 03:16:38

有一些程序可以从Delphi程序和DLL中提取RTTI。它不像.NET可用的那样丰富,但可以在有限的程度上完成。在Delphi2010和更高版本中有更多的RTTI可用,但据我所知,还没有程序可以从它们中提取信息。

我在会议上正式宣布了这个系统,一群人问这将如何影响安全性。创建了新的RTTI的Barry Kelly说,将没有足够的元数据来创建"Delphi Reflector“。

票数 3
EN

Stack Overflow用户

发布于 2010-09-05 02:39:31

你可以很容易地查看.NET程序集,因为它们a)被编译成所谓的中间语言(因此你甚至可以使用Reflector等工具来获取代码),以及b)包含元数据。另一方面,Delphi将编译成本机代码,并生成常规PE文件,这些PE文件不像.NET程序集那样包含丰富的元数据。

Delphi不是这样工作的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3643411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档