我正在尝试创建一个许可证系统,将许可证有效时间与计算机时间进行比较。我想直接从“硬件”中获取时间,这样就不可能通过更改操作系统(Windows)来欺骗许可证系统。
我试过谷歌搜索,但也许我不知道正确的关键字。我检查过的不同时间API没有明确说明他们是否依赖操作系统。
您会使用什么API解决此问题?
答案 0 :(得分:5)
没有什么能阻止用户更改硬件(BIOS)时间。因此,如果您想依赖硬件,您也可以信任Windows系统时间。
一种方法可以是咨询NTP时间服务器。但是要确定,您必须设置或使用自我验证的NTP服务器。
有关详情,请参阅NTP FAQ Authentication。
但请记住,只有网络连接才有效。如果用户拔出网线或关闭路由器,这种方法将失败。