通过Internet将某些安装软件与某些计算机连接的最佳方法是什么?我猜每个安装软件包(磁盘)都应具有其唯一的序列号。序列号应在安装过程中连接到计算机唯一参数,不是吗?据我所知,从计算机CPU ID中获得了一些批准并将其发送到服务器。其他建议使用MAC地址。因此,我有点困惑,什么可以知道专家今天做什么并推荐。

请分享您的经验,并暗示我正确的流程。

有帮助吗?

解决方案

最好的方法是不这样做。这只会给您和您的付费客户造成麻烦。

也就是说,如果您仍然想继续进行今天的最佳实践,则涉及相当复杂的方案。获得ID的最佳方法是使用多个ID:S,例如CPU ID,硬盘驱动器ID,MAC地址等。确定必须匹配3/5 ID:S或类似内容的计算机。那么,即使用户更改断开的网卡或CPU,许可证号也不会破坏。

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

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

如果您不希望愤怒的用户在凌晨2点打电话给您的私人手机,询问为什么您的软件突然锁定了它,您必须考虑一下并正确测试很多用例。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top