题
可能的重复:
保护.NET代码免受反向工程的影响?
我想制作我的软件,因为它不会被购买而不会分发?
我认为的一种方法是制作网络服务并保持跟踪和所有内容。
但是限制是,并非所有计算机都有互联网,因此这是不可能的。
一个想法是我获得了计算机信息 CPU Serial Number
经过 WMI
然后大约该软件以使用该序列号在系统上运行。我想不出比这更好的主意了。
请帮助我一些想法如何使软件安全。
我不想保护它免于被分解。我希望,如果我给用户提供单个计算机许可证,那么该软件会粘在该计算机上,并且不在其他计算机上调整
解决方案
简短答案:你不能。
更长的答案:您总是可以放置这些安全障碍,这使饼干的工作更加努力,但最终,它们会破解它。这是一个平衡问题:您可以使他们的工作变得更加努力,但这也意味着对您的工作也更多。在我看来,唯一真正的保护免受盗版的方法是使您的应用程序的基于网络的基本部分,并让所有客户在联系服务时使用独特的ID。在大多数情况下(正如您所指出的那样,在您的情况下也是如此),这很难甚至是不可能的,但是说实话,没有其他真实的方式。
其他提示
总是有硬件加密狗: http://en.wikipedia.org/wiki/dongle
不隶属于 StackOverflow