可能的重复:
保护.NET代码免受反向工程的影响?

我想制作我的软件,因为它不会被购买而不会分发?

我认为的一种方法是制作网络服务并保持跟踪和所有内容。

但是限制是,并非所有计算机都有互联网,因此这是不可能的。

一个想法是我获得了计算机信息 CPU Serial Number 经过 WMI 然后大约该软件以使用该序列号在系统上运行。我想不出比这更好的主意了。

请帮助我一些想法如何使软件安全。

我不想保护它免于被分解。我希望,如果我给用户提供单个计算机许可证,那么该软件会粘在该计算机上,并且不在其他计算机上调整

有帮助吗?

解决方案

简短答案:你不能。

更长的答案:您总是可以放置这些安全障碍,这使饼干的工作更加努力,但最终,它们会破解它。这是一个平衡问题:您可以使他们的工作变得更加努力,但这也意味着对您的工作也更多。在我看来,唯一真正的保护免受盗版的方法是使您的应用程序的基于网络的基本部分,并让所有客户在联系服务时使用独特的ID。在大多数情况下(正如您所指出的那样,在您的情况下也是如此),这很难甚至是不可能的,但是说实话,没有其他真实的方式。

其他提示

Inishtech 提供解决方案呼唤 软件保护和许可服务 这听起来像是你的descibe。这是Micrososft项目的衍生产品。它将代码的某些部分提取并将其移动到也在.NET VM上运行的加密DLL,该DLL也加密,尤其是针对该应用程序/客户端的,据我了解,因此应该非常安全。

还有一个平台来分发和管理许可等。

不知道有任何免费替代方案。

关于GJ

总是有硬件加密狗: http://en.wikipedia.org/wiki/dongle

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top