Delphi:防止方法名称出现在可执行文件中

前端之家收集整理的这篇文章主要介绍了Delphi:防止方法名称出现在可执行文件中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在写一个类来处理我的可执行文件中的安全性(检查序列号,试用日期检查等).在编译可执行文件(即使在版本构建中,关闭所有调试和RTTI生成),当我在NotePad中打开它并搜索原始数据中的方法名称时,我可以看到汇编我的类的所有方法名称.在代码库中的任何类中都没有已发布的成员.

这不利于保护.有没有办法告诉Delphi不将方法名称存储在可执行文件中?如果没有RTTI,没有COM爆炸,为什么要存储它们?有没有编辑器选择控制这个?

可能的是,目标可执行文件中ANY类的任何方法都以文本形式存储在可执行文件中.显然这是由于Delphi 2010中所有类的默认情况下延长的RTTI被启用引起的.

解决方法

如果您在Delphi 2010中询问扩展RTTI,可以关闭

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

另见docwiki.

原文链接:https://www.f2er.com/delphi/102881.html

猜你在找的Delphi相关文章