加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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}

但是,当然,如果完整版本变得狂野,那么它将被破解……

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读