【问题标题】:Best and modern ways of licensing a software [closed]软件许可的最佳和现代方式[关闭]
【发布时间】:2010-08-15 07:32:10
【问题描述】:

通过互联网将某些已安装软件与某台计算机连接的最佳方式是什么?我猜每个安装包(磁盘)都应该有其唯一的序列号。而且安装时序列号应该和电脑唯一的参数有关吧?据我所知,有一些方法可以从计算机 CPU ID 中获取并发送到服务器。其他人建议使用 MAC 地址。所以我有点困惑,不知道今天专家做什么和推荐什么。

请分享您的经验并提示我此过程的正确流程。

【问题讨论】:

  • 为什么要卖掉它?为什么不尝试任何免费软件和程序中广告的封闭源代码许可证来购买它?一切都会被破解:)

标签: licensing client-server hardware-id


【解决方案1】:

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

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

如果用户完全更换他/她的计算机,您仍然会遇到问题。
要处理该问题,您需要 Internet 上的许可服务器,您的软件必须在给定的时间间隔重新验证其许可。如果一个新的计算机 ID 尝试验证之前授予另一个 ID 的许可证,则新计算机将获得许可证,并且在重新验证时旧 ID 将被阻止。您必须对新计算机“接管”现有许可证的频率实施合理限制。

尝试看看其他商业软件是如何做到的。以 Windows 为例。虽然您无法研究确切的实施,但您可以研究最终用户体验和最终用户文档,以找到您需要的用例,了解用户如何更改硬件并将许可证转移到新计算机。

如果您不想让愤怒的用户在凌晨 2 点打电话给您的私人手机,询问您的软件为何突然自行锁定,您必须仔细考虑并正确测试大量用例。

【讨论】:

  • “最好的办法是不要这样做。它只会给您和您的付费客户带来麻烦。”你建议什么?顺便说一句,感谢您的合理论点,并为此 +1。
  • @AlbinSunnanbo MAC地址唯一时为什么需要多ID???
  • @AminM,换网卡怎么办?然后它会破裂。如果您将您的 MAC 更改为与您朋友的计算机相同,那么您可以共享许可证。顺便说一句,我有 4 个不同的 MAC,一个用于电缆,一个用于 WiFi,两个用于虚拟机的虚拟接口。使用哪一个?哪一个是执着的? Multi-Id 可在不破坏许可证的情况下处理硬件组件的更换。
  • @AlbinSunnanbo 那么如果更换整个硬件呢??
猜你喜欢
  • 2023-03-13
  • 2010-09-06
  • 2010-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-23
  • 2020-04-23
相关资源
最近更新 更多