【问题标题】:best way to bounding software licence to a machine/environment? [closed]将软件许可证绑定到机器/环境的最佳方法? [关闭]
【发布时间】:2010-11-18 13:59:15
【问题描述】:

我需要创建一个软件许可证密钥,其中一项要求是将密钥绑定到特定服务器,以避免图像重复。 1. 实现此任务的首选方式是什么(CPU、MAC、其他)? 2. 可以在虚拟机上实现吗?

跨平台方法的额外功劳:)

【问题讨论】:

  • 我期待着我写的东西被破解并可以在海盗湾下载的那一天。
  • -1 这确实是不应该做的事情。
  • 就我个人而言,我写的软件一开始就不会被破解或授权。然而,在合作的商业环境中,情况有些不同。尤其是当您的客户在不太正确的环境中操作时。在任何情况下;这些是我需要处理的要求。

标签: licensing software-distribution


【解决方案1】:

遵循与 Windows 激活相同的方法。收集有关硬件的信息,将其转换为某种哈希值,这是您的机器密钥。

在这里查看它所监视的硬件:

Windows Product Activation

Windows Product Activation (WPA) on Windows XP

【讨论】:

    【解决方案2】:

    棘手的事情是找到一个由上面确定的唯一键,并带有一些冗余。 IE。允许更换 CPU、MAC 或硬盘,但不是全部更换。实际上,CPU-ID 作为 MAC 和硬盘变化的可能性较小,因此更适合。它可以在虚拟机上实现,尽管虚拟机也可以克隆这些 ID。在这种情况下,您可能希望将活动许可证与验证活动的单个基于 Internet 的服务器结合使用;这样,如果虚拟机被克隆,则只有一个可以处于活动状态。

    【讨论】:

      【解决方案3】:

      请不要做这样的事情:你所做的只是惹恼你的合法客户。坏人找到绕过你所做的任何事情的方法。

      任何客户最不想做的事情就是凌晨 4:00 起床试图说服他们为此付出了高昂代价的软件,是的,它仍然像以前一样在同一台机器上运行,只有网卡/磁盘控制器/主板/等已更改。

      【讨论】:

      • 开发人员和客户的成本可能远远超过避免盗版所节省的成本。在所有条件相同的情况下,聪明的客户会选择没有“保护”的产品,因为它对付费客户的惩罚比任何盗版者都多。
      • 一个奇怪的游戏。唯一的制胜法宝就是不玩。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 2011-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多