代码之家  ›  专栏  ›  技术社区  ›  Narek

最佳和现代的软件许可方式[关闭]

  •  1
  • Narek  · 技术社区  · 14 年前

    请分享你的经验,并提示我这个过程的正确流程。

    1 回复  |  直到 14 年前
        1
  •  6
  •   Albin Sunnanbo    14 年前

    最好的办法就是不要那样做。它只会给你和你的付费客户带来麻烦。

    也就是说,如果你还想继续,那么今天的最佳实践涉及到相当复杂的方案。 获取ID的最佳方法是使用多个ID:s,如CPU ID、硬盘ID、MAC地址等,以识别一台必须匹配3/5 ID:s或类似的计算机。即使用户更换损坏的网卡或CPU,许可证号也不会损坏。

    如果一个用户完全替换了他/她的计算机,你仍然有问题。
    要解决这个问题,您需要在internet上有一个授权服务器,您的软件必须在指定的时间间隔重新验证其许可证。如果一个新的计算机ID试图验证以前给另一个ID的许可证,新的计算机将获得该许可证,旧的ID将在重新验证时被阻止。您必须对新计算机“接管”现有许可证的频率进行合理限制。

    试着看看其他商业软件是如何做到的。以Windows为例。虽然您无法研究具体的实现,但您可以研究最终用户体验和最终用户文档,以找到用户如何更改硬件和将许可证移动到新计算机所需的用例。

    如果你不想愤怒的用户在凌晨2点打电话给你的私人手机,问为什么你的软件突然自己锁定了它,你必须仔细想想,并正确地测试很多用例。