如何使软件安全



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

我想让我的软件在没有购买的情况下不会被分发?

我想的一种方法是制作网络服务并保持跟踪等等。

但限制是,并不是所有的电脑都有互联网,所以这是不可能的。

一个想法是,我通过WMI获得类似CPU Serial Number的计算机信息,然后构建该软件以在具有该序列号的系统上运行。我想不出比这更好的主意了。

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

我不想保护它不被反编译。我希望如果我给用户一个单一的计算机许可证,这样这个软件就可以与该计算机保持一致,而不会在其他计算机上运行

简短回答:你不能。

答案更长:你总是可以设置这些安全屏障,这会让破解者的工作更难,但最终,他们会破解它。这是一个平衡问题:你可以让他们的工作更努力,但这也意味着你要做更多的工作。在我看来,防止盗版的唯一真正方法是使应用程序的重要部分基于网络,并让所有客户在联系服务时使用唯一的ID。在大多数情况下(正如你所指出的,在你的情况下也是如此(,这很难,甚至不可能,但老实说,没有其他真正的方法。

Inishtech提供了一个名为软件保护和许可服务的解决方案,听起来像您所描述的。这是一个微型osft项目的衍生产品。它将代码的某些部分提取并移动到一个加密的dll中,该dll运行在一个也经过加密的.Net VM上,据我所知,专门针对该应用程序/客户端,因此它应该非常安全。

还有一个分发和管理许可证等的平台

不知道有什么免费的替代品。

问候GJ

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

相关内容

  • 没有找到相关文章

最新更新