通过互联网将某些已安装软件与某台计算机连接的最佳方法是什么?我猜每个安装包(磁盘)都应该有其唯一的序列号。而且序列号在安装的时候应该和电脑唯一的参数联系起来吧?据我所知,有一些方法可以从计算机 CPU ID 中获取并发送到服务器。其他人建议使用 MAC 地址。所以我有点困惑,不知道今天专家做什么和推荐什么。
请分享您的经验并提示我此过程的正确流程。
通过互联网将某些已安装软件与某台计算机连接的最佳方法是什么?我猜每个安装包(磁盘)都应该有其唯一的序列号。而且序列号在安装的时候应该和电脑唯一的参数联系起来吧?据我所知,有一些方法可以从计算机 CPU ID 中获取并发送到服务器。其他人建议使用 MAC 地址。所以我有点困惑,不知道今天专家做什么和推荐什么。
请分享您的经验并提示我此过程的正确流程。
最好的方法是不要那样做。它只会给您和您的付费客户带来麻烦。
也就是说,如果您仍然想继续,今天的最佳实践涉及相当复杂的方案。获取 ID 的最佳方法是使用多个 ID:s,例如 CPU ID、硬盘 ID、MAC 地址等。要识别计算机,您必须匹配 3/5 ID:s 或类似的东西。那么即使用户更换损坏的网卡或CPU,许可证号也不会中断。
如果用户完全更换他/她的计算机,您仍然会遇到问题。
要处理该问题,您需要 Internet 上的许可服务器,您的软件必须在给定的时间间隔重新验证其许可。如果一个新的计算机 ID 尝试验证之前授予另一个 ID 的许可证,那么新计算机将获得该许可证,并且在重新验证时旧 ID 将被阻止。您必须对新计算机“接管”现有许可证的频率实施合理限制。
尝试看看其他商业软件是如何做到的。以 Windows 为例。虽然您无法研究确切的实施,但您可以研究最终用户体验和最终用户文档,以找到您需要的用例,了解用户如何更改硬件并将许可证转移到新计算机。
如果您不希望愤怒的用户在凌晨 2 点打电话给您的私人手机,询问为什么您的软件突然自行锁定,您必须仔细考虑这一点并正确测试大量用例。