构建一个没有过程名称的delphi EXE?

时间:2015-03-20 11:53:53

标签: delphi build rtti

出于安全原因,客户询问我们是否可以构建其可执行文件的版本,该版本不包含我们在代码中使用的过程名称的引用。起初我认为这相对容易,可以通过不使用调试信息构建来实现。

可悲的是......当使用像NotePad这样的文本编辑器打开EXE时,如果我们的EXE,我们仍然可以看到很多信息。特别是公开的程序名称。我认为如果没有调试信息,所有这些都会被混淆。

现在我想知道是否有一种简单的方法可以实现这一目标。构建我的EXE,它没有引用过程名称。

欢迎提出任何建议。

2 个答案:

答案 0 :(得分:1)

您可以在不希望发出扩展RTTI信息的单元中包含以下编译器指令,并且仅为发布的属性,通常由流式传输或其他{使用的字段和方法保留RTTI RTTI。基于{1}}的机制。

{$RTTI EXPLICIT METHODS([vcPublished]) PROPERTIES([vcPublished]) FIELDS([vcPublished])}

但是,这不会模糊类名,并会保留RTL/VCL/FMX RTII信息。

答案 1 :(得分:-3)

  

欢迎提出任何建议。

在主窗体中嵌入Web浏览器,并将所有代码移动到Web应用程序。然后在Delphi程序中启动Web应用程序主页。现在尝试使用记事本 - 和宾果游戏。 :)