根据此帖的接受回答How can I create a product key for my C# application? 我最好调查(对于教学范围)“安全检查跳过”术语的真正含义。
据我所知,一个简单的布尔比较可以在5秒内被破解,例如: if(textBoxActivationKey.Tex ==“123”)ok ... else ko。这代表了任何安全系统解决方案的经典弱点,那么对简单的比较真的可以更有效吗?
在某些地方我记得曾经读过使用一些异常抛出应用而不是使用bool comparer,但我想这还不够。
当然(至少理论上)可以破解任何东西,如何让它真正软化安全激活系统?哪个可以成为真正的威慑力?
答案 0 :(得分:0)
您在寻找效率还是有效性?大多数应用程序都是家这似乎是一个非常好的激活方法。但是,这意味着用户必须在线才能激活。
如果您必须在线,并且通过服务器(您拥有)在某处的服务器上完成激活,那么您可以立即记录激活密钥已被使用(并使其无效)。
我不是这方面的专家,但我认为如果发货密钥只代表完整激活密钥的一部分,其余部分必须从服务器接收,那可能会有效。