在C#中,您可以很容易地打开一个程序集(只是EXE中的另一个词),然后从该程序集获取反射信息。我一直在为Delphi寻找类似的东西,在那里我可以编写一个可以指向Delphi EXE的Delphi程序,然后获得反射信息。我如何才能将其存档?谢谢
发布于 2010-09-05 03:44:05
有一些工具可以帮助逆转(Delphi编写的)可执行文件,但这从来都不是一件容易的事情,它需要良好的x86汇编知识。
这类工具的一些示例如下:
Delphi可执行文件的资源部分还显示了有用的信息,如表单及其组件。
发布于 2010-09-05 03:16:38
有一些程序可以从Delphi程序和DLL中提取RTTI。它不像.NET可用的那样丰富,但可以在有限的程度上完成。在Delphi2010和更高版本中有更多的RTTI可用,但据我所知,还没有程序可以从它们中提取信息。
我在会议上正式宣布了这个系统,一群人问这将如何影响安全性。创建了新的RTTI的Barry Kelly说,将没有足够的元数据来创建"Delphi Reflector“。
发布于 2010-09-05 02:39:31
你可以很容易地查看.NET程序集,因为它们a)被编译成所谓的中间语言(因此你甚至可以使用Reflector等工具来获取代码),以及b)包含元数据。另一方面,Delphi将编译成本机代码,并生成常规PE文件,这些PE文件不像.NET程序集那样包含丰富的元数据。
Delphi不是这样工作的。
https://stackoverflow.com/questions/3643411
复制相似问题