.NET许可证系统

时间:2013-01-13 18:17:37

标签: c# licensing

根据此帖的接受回答How can I create a product key for my C# application? 我最好调查(对于教学范围)“安全检查跳过”术语的真正含义。

据我所知,一个简单的布尔比较可以在5秒内被破解,例如: if(textBoxActivationKey.Tex ==“123”)ok ... else ko。这代表了任何安全系统解决方案的经典弱点,那么对简单的比较真的可以更有效吗?

在某些地方我记得曾经读过使用一些异常抛出应用而不是使用bool comparer,但我想这还不够。

当然(至少理论上)可以破解任何东西,如何让它真正软化安全激活系统?哪个可以成为真正的威慑力?

1 个答案:

答案 0 :(得分:0)

您在寻找效率还是有效性?大多数应用程序都是家这似乎是一个非常好的激活方法。但是,这意味着用户必须在线才能激活。

如果您必须在线,并且通过服务器(您拥有)在某处的服务器上完成激活,那么您可以立即记录激活密钥已被使用(并使其无效)。

我不是这方面的专家,但我认为如果发货密钥只代表完整激活密钥的一部分,其余部分必须从服务器接收,那可能会有效。