可能重复: 保护.NET代码不受逆向工程的影响?
我想使我的软件,它不会得到分发而不被购买?
我认为一种方法是制作web服务,并跟踪所有的东西。
但限制是,并不是所有的计算机都有互联网,所以这是不可能的。
其中一个想法是,我通过CPU Serial Number通过WMI获得计算机信息,然后用这个序列号在系统上运行该软件。我想不出比这更好的主意了。
请帮助我一些想法,如何使软件安全。
,我不想保护它不被分解。我想要这样,如果我给一个用户一个单一的计算机许可证,所以这个软件与该计算机,而不对其他计算机。
发布于 2011-07-25 12:25:15
简短的回答:你不能。
更长的答案:你总是可以设置这些安全屏障,这使得破解者更加努力,但最终,他们会打破它。这是一个平衡的问题:你可以让他们更努力地工作,但这也意味着你要做更多的工作。在我看来,防止盗版的唯一真正方法是使你的应用程序的基本部分基于网络,并让所有客户在联系服务时使用唯一的ID。在大多数情况下(就像你已经指出的,在你的场景中也是如此),这是困难的,甚至是不可能的,但老实说,没有其他真正的方法了。
发布于 2011-07-25 12:26:13
Inishtech提供的解决方案调用软件保护和许可证服务听起来像您所指的。这是micrososft项目的副产品。它提取代码的某些部分并将其移动到运行在加密的.Net VM上的加密dll,特别是针对我所理解的应用程序/客户端,因此应该非常安全。
还有一个分发和管理许可等的平台。
我不知道有什么免费的选择。
问候GJ
发布于 2011-07-25 12:20:06
总有一种硬件工具:http://en.wikipedia.org/wiki/Dongle
https://stackoverflow.com/questions/6815967
复制相似问题