我即将向我的客户发布我在C#VS2008中构建的应用程序,并且我希望防止部署后的复制滥用,因为很容易将安装文件复制到另一台计算机并使用该应用程序。我想限制每次安装仅使用一台计算机。
答案 0 :(得分:6)
请参阅此问题,了解一些有助于您实现这一目标的产品......
https://stackoverflow.com/questions/118031/best-activation-key-software-for-net-application
我现在最喜欢的是IntelliLock。体面的价格,支持ASP.Net,已经存在了一段时间。
手动锁定机器ID并非易事。所以我会给我们一个许可软件包。即使您只是想阻止随意复制,您也必须考虑机器组件的变化,并且人们会获得新的计算机。
但如果您真的想手动执行此操作,请参阅CPU serial number和http://www.vcskicks.com/hardware_id.php。但请注意,即使CPU Serial也不是一种简单的方法,因为它经常被禁用。
答案 1 :(得分:2)
使用散列生成解锁密钥。我们的想法是收集一些固定在目标机器上的数据,但也是唯一的。示例是计算机的名称,网卡的ID,...从这些值生成哈希并让用户将此数据发送给您。从此值和密钥(仅由您知道)生成新哈希并将其发送回用户。现在,用户必须输入此密钥才能解锁您的软件。
答案 2 :(得分:0)
使用“激活”方案,就像微软对Windows一样。每个安装必须使用密钥在某处对服务器进行身份验证。如果密钥被多次使用,则提示用户呼叫并与真人交谈。
答案 3 :(得分:-1)
只需进行预屏即可输入login\pwd