delphi – 如果我在一个应用程序中多次使用一个类,它只会被编译
发布时间:2020-12-15 09:44:30 所属栏目:大数据 来源:网络整理
导读:我正在评估试验保护系统的许多可能性,并提出了以下问题: 如果我不止一次使用我的“试验检查”类(在应用程序上分散了几次),它只会被编译一次到exe中吗? 我之所以要问的是,如果它只在exe中编译一次,那么修补这个单独的类将使使用它的所有地方无效. 如果它只
我正在评估试验保护系统的许多可能性,并提出了以下问题:
如果我不止一次使用我的“试验检查”类(在应用程序上分散了几次),它只会被编译一次到exe中吗? 我之所以要问的是,如果它只在exe中编译一次,那么修补这个单独的类将使使用它的所有地方无效. 如果它只编译一次,是否有任何可行的替代方案来防止这种情况? 谢谢! 编辑:我实际上并没有尝试推出自己的保护系统,我正在寻找一些现有的解决方案,如OnGuard,mxProtector和TRegWare.在查看各种解决方案源代码时,我提出了这个问题. 解决方法
是的,即使你在不同的地方创建了几个类的实例,也只有一个方法的副本(实现),所以如果黑客修补了这个类,所有实例都将被修补.
你真的想要推出自己的保护系统吗?想出好的系统是不容易的,并且有几个随时可用的解决方案,如果你在预算上,那么也许TurboPower OnGuard(现在是开源)就行了. 顺便说一下,一般的智慧是,如果他们想破解你的应用程序,无论如何都会这样做,所以不应该在保护方案上浪费太多资源.唯一万无一失的方法是从试用版中排除一些(关键)功能,即 {$IFDEF trial_version} ShowMessage('Sorry,this function is not available in trial version'); {$ELSE} // do the thing {$END} 但是,当然,如果完整版本变得狂野,那么它将被破解…… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |