【发布时间】:2013-02-27 10:43:01
【问题描述】:
我正在尝试创建一个将许可证有效期与计算机时间进行比较的许可证系统。我想直接从“硬件”获取时间,这样就不可能通过更改操作系统(Windows)时间来欺骗许可证系统。
我试过用谷歌搜索,但也许我不知道正确的关键字。我检查过的不同时间 API 没有明确说明它们是否依赖于操作系统。
你会使用什么 API 来解决这个问题?
【问题讨论】:
-
您想信任一台您无法完全控制的机器来告诉您时间吗? (提示:Windows 从硬件获取时间)
-
我建议将当前系统时间检查为网络服务的时间(可能是 NTP)。事实上,
hardware时钟值是操作系统返回的值,或者至少是操作系统希望你相信的值。它很容易被伪造。