sma*_*ins 4 delphi compilation
我正在评估试验保护系统的许多可能性,并提出了以下问题:
如果我不止一次使用我的"试验检查"类(在应用程序上分散了几次),它只会被编译一次到exe中吗?
我之所以要问的是,如果它只在exe中编译一次,那么修补这个单独的类将使使用它的所有地方无效.
如果它只编译一次,是否有任何可行的替代方案来防止这种情况?
谢谢!
编辑:我实际上并没有尝试推出自己的保护系统,我正在寻找一些现有的解决方案,如OnGuard,mxProtector和TRegWare.在查看各种解决方案源代码时,我提出了这个问题.
ain*_*ain 13
是的,即使你在不同的地方创建了几个类的实例,也只有一个方法的副本(实现),所以如果黑客修补了这个类,所有实例都将被修补.
你真的想要推出自己的保护系统吗?想出好的系统是不容易的,并且有几个随时可用的解决方案,如果你在预算上,那么也许TurboPower OnGuard(现在是开源)就可以了.
顺便说一下,一般的智慧是,如果他们想破解你的应用程序,无论如何都会这样做,所以不应该在保护方案上浪费太多资源.唯一万无一失的方法是从试用版中排除一些(关键)功能,即
{$IFDEF trial_version}
ShowMessage('Sorry, this function is not available in trial version');
{$ELSE}
// do the thing
{$END}
Run Code Online (Sandbox Code Playgroud)
但是,当然,如果完整版本变得狂野,那么它将被破解......
| 归档时间: |
|
| 查看次数: |
289 次 |
| 最近记录: |