出于安全原因,客户询问我们是否可以构建其可执行文件的版本,该版本不包含我们在代码中使用的过程名称的引用。起初我认为这相对容易,可以通过不使用调试信息构建来实现。
可悲的是......当使用像NotePad这样的文本编辑器打开EXE时,如果我们的EXE,我们仍然可以看到很多信息。特别是公开的程序名称。我认为如果没有调试信息,所有这些都会被混淆。
现在我想知道是否有一种简单的方法可以实现这一目标。构建我的EXE,它没有引用过程名称。
欢迎提出任何建议。
答案 0 :(得分:1)
您可以在不希望发出扩展RTTI
信息的单元中包含以下编译器指令,并且仅为发布的属性,通常由流式传输或其他{使用的字段和方法保留RTTI
RTTI
。基于{1}}的机制。
{$RTTI EXPLICIT METHODS([vcPublished]) PROPERTIES([vcPublished]) FIELDS([vcPublished])}
但是,这不会模糊类名,并会保留RTL/VCL/FMX RTII
信息。
答案 1 :(得分:-3)
欢迎提出任何建议。
在主窗体中嵌入Web浏览器,并将所有代码移动到Web应用程序。然后在Delphi程序中启动Web应用程序主页。现在尝试使用记事本 - 和宾果游戏。 :)