如何获得“硬件时间”

时间:2013-02-27 10:43:02

标签: c++ windows time

我正在尝试创建一个许可证系统,将许可证有效时间与计算机时间进行比较。我想直接从“硬件”中获取时间,这样就不可能通过更改操作系统(Windows)来欺骗许可证系统。

我试过谷歌搜索,但也许我不知道正确的关键字。我检查过的不同时间API没有明确说明他们是否依赖操作系统。

您会使用什么API解决此问题?

1 个答案:

答案 0 :(得分:5)

没有什么能阻止用户更改硬件(BIOS)时间。因此,如果您想依赖硬件,您也可以信任Windows系统时间。

一种方法可以是咨询NTP时间服务器。但是要确定,您必须设置或使用自我验证的NTP服务器。

有关详情,请参阅NTP FAQ Authentication

但请记住,只有网络连接才有效。如果用户拔出网线或关闭路由器,这种方法将失败。