使用系统时间进行节点锁定许可

时间:2009-11-05 14:46:47

标签: time licensing udp bios ntp

我使用MAC地址和系统时间进行节点锁定许可。我们担心人们只会编辑他们的系统日期以扩展许可证,因此我尝试从NTP池中的计算机获取实际日期。这有效,但显然你不能在没有在线的情况下使用该产品,并且它似乎不是100%可靠(我猜测UDP数据包永远不会到达/返回某些情况下)。

这里的标准方法是什么?生活在可更改的操作系统日期?在通过TCP提供时间的Web服务器上运行某些东西?我听说重启时操作系统会更新BIOS日期,所以也许没有办法知道当前日期是什么,而不使用互联网?

我知道许可永远不会是完全安全的,我希望它可以被破解或激发,但我不希望它像改变系统日期一样容易。任何想法都赞赏。感谢

1 个答案:

答案 0 :(得分:1)

除了日期之外使用硬盘驱动器序列号将更难以绕过。您也可以将其限制为用户登录名。除了硬件加密狗之外,总是可以规避软件许可。

更新: 如果是这样的话,你不能只监视时间吗?创建一个验证系统时钟遵循逻辑进程的算法(总是增加。)如果日期突然变回超过指定的时间(您必须考虑一些漂移和互联网时间服务器更正),您将禁用程序,直到用户恢复时钟?