【问题标题】:How to limit use to only one computer per installation?如何限制每次安装只能使用一台计算机?
【发布时间】:2011-01-30 00:55:39
【问题描述】:

我即将向我的客户发布我在 C# VS2008 中构建的应用程序,我想防止在部署后滥用复制,因为很容易将安装文件复制到另一台机器并使用该应用程序。我想限制每次安装只能使用一台计算机。

【问题讨论】:

    标签: c# deployment


    【解决方案1】:

    查看这个问题,了解一些可以帮助您做到这一点的产品...

    https://stackoverflow.com/questions/118031/best-activation-key-software-for-net-application

    我现在最喜欢的是IntelliLock。价格合理,支持 ASP.Net,已经有一段时间了。

    手动锁定机器 ID 并非易事。所以我会给我们一个许可软件包。即使您只是想阻止随意抄袭,您也必须考虑机器组件的变化,以及人们购买新计算机。

    但如果您真的想手动执行此操作,请参阅 CPU serial numberhttp://www.vcskicks.com/hardware_id.php。但请注意,即使 CPU Serial 也不是万无一失的方法,因为它经常被禁用。

    【讨论】:

    • 谢谢,我试用了 IntelliLock,它运行良好。不过,我会寻找其他手动方式。
    【解决方案2】:

    使用散列生成解锁密钥。这个想法是收集一些固定在目标机器上但也是唯一的数据。示例是机器的名称、网卡的 ID、... 从这些值生成哈希并让用户将此数据发送给您。从这个值和一个密钥(只有你知道)生成一个新的哈希并将它发送回给用户。现在用户必须输入此密钥才能解锁您的软件。

    【讨论】:

      【解决方案3】:

      使用“激活”方案,就像 Microsoft 对 Windows 所做的那样。每个安装都必须使用密钥对某处的服务器进行身份验证。如果一个键被多次使用,提示用户呼叫并与真人交谈。

      【讨论】:

      • 嗯,它是一个简单的桌面应用程序(.exe 文件及其 db),我只是在寻找一种简单的方法。
      【解决方案4】:

      只需做一个预屏幕输入login\pwd

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-15
        • 2014-09-11
        • 1970-01-01
        相关资源
        最近更新 更多