【发布时间】:2011-01-30 00:55:39
【问题描述】:
我即将向我的客户发布我在 C# VS2008 中构建的应用程序,我想防止在部署后滥用复制,因为很容易将安装文件复制到另一台机器并使用该应用程序。我想限制每次安装只能使用一台计算机。
【问题讨论】:
标签: c# deployment
我即将向我的客户发布我在 C# VS2008 中构建的应用程序,我想防止在部署后滥用复制,因为很容易将安装文件复制到另一台机器并使用该应用程序。我想限制每次安装只能使用一台计算机。
【问题讨论】:
标签: c# deployment
查看这个问题,了解一些可以帮助您做到这一点的产品...
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 也不是万无一失的方法,因为它经常被禁用。
【讨论】:
使用散列生成解锁密钥。这个想法是收集一些固定在目标机器上但也是唯一的数据。示例是机器的名称、网卡的 ID、... 从这些值生成哈希并让用户将此数据发送给您。从这个值和一个密钥(只有你知道)生成一个新的哈希并将它发送回给用户。现在用户必须输入此密钥才能解锁您的软件。
【讨论】:
使用“激活”方案,就像 Microsoft 对 Windows 所做的那样。每个安装都必须使用密钥对某处的服务器进行身份验证。如果一个键被多次使用,提示用户呼叫并与真人交谈。
【讨论】:
只需做一个预屏幕输入login\pwd
【讨论】: