首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使软件安全?

如何使软件安全?
EN

Stack Overflow用户
提问于 2011-07-25 12:16:42
回答 3查看 2.2K关注 0票数 2

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

我想使我的软件,它不会得到分发而不被购买?

我认为一种方法是制作web服务,并跟踪所有的东西。

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

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

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

,我不想保护它不被分解。我想要这样,如果我给一个用户一个单一的计算机许可证,所以这个软件与该计算机,而不对其他计算机

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-25 12:25:15

简短的回答:你不能。

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

票数 5
EN

Stack Overflow用户

发布于 2011-07-25 12:26:13

Inishtech提供的解决方案调用软件保护和许可证服务听起来像您所指的。这是micrososft项目的副产品。它提取代码的某些部分并将其移动到运行在加密的.Net VM上的加密dll,特别是针对我所理解的应用程序/客户端,因此应该非常安全。

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

我不知道有什么免费的选择。

问候GJ

票数 3
EN

Stack Overflow用户

发布于 2011-07-25 12:20:06

总有一种硬件工具:http://en.wikipedia.org/wiki/Dongle

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6815967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档