最佳和现代的软件许可方式

时间:2010-08-15 07:32:11

标签: licensing client-server hardware-id

通过互联网将某些安装的软件与某台计算机连接的最佳方法是什么?我想每个安装包(磁盘)都应该有唯一的序列号。并且序列号应该在安装过程中连接到计算机的唯一参数,不是吗?据我所知,有一些approches从计算机CPU ID和发送到服务器。其他人则重新使用MAC地址。所以我有点困惑,知道什么专家做什么,今天推荐。

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

1 个答案:

答案 0 :(得分:6)

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

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

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

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

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