Delphi:防止方法名称出现在可执行文件中
发布时间:2020-12-15 10:05:56 所属栏目:大数据 来源:网络整理
导读:我正在写一个类来处理我的可执行文件中的安全性(检查序列号,试用日期检查等).在编译可执行文件(即使在版本构建中,关闭所有调试和RTTI生成),当我在NotePad中打开它并搜索原始数据中的方法名称时,我可以看到汇编我的类的所有方法的名称.在代码库中的任何类中都
我正在写一个类来处理我的可执行文件中的安全性(检查序列号,试用日期检查等).在编译可执行文件(即使在版本构建中,关闭所有调试和RTTI生成),当我在NotePad中打开它并搜索原始数据中的方法名称时,我可以看到汇编我的类的所有方法的名称.在代码库中的任何类中都没有已发布的成员.
这不利于保护.有没有办法告诉Delphi不将方法名称存储在可执行文件中?如果没有RTTI,没有COM爆炸,为什么要存储它们?有没有编辑器选择控制这个? 可能的是,目标可执行文件中ANY类的任何方法都以文本形式存储在可执行文件中.显然这是由于Delphi 2010中所有类的默认情况下延长的RTTI被启用引起的. 解决方法
如果您在Delphi 2010中询问扩展RTTI,可以关闭
{$RTTI EXPLICIT METHODS([])PROPERTIES([])FIELDS([])} 另见docwiki. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |