即使我在主机上更改了时钟,也可以获得真实的DateTime(c#)

AHm*_*Net 1 c# windows security

我想为应用程序生成一个序列号(仅在一段时间内使用),这个序列号基于时间,所以如果改变我的计算机中的时钟时间将是不必要的代码所以我问你是否是即使我使用C#更改计算机上的时间,有可能获得真正的DateTime吗?

(我假设用户没有互联网连接)

Jon*_*eet 8

我问你是否有可能获得真正的DateTime,即使我使用C#更改我的计算机上的时间?

(我假设用户没有互联网连接)

不.系统时钟本地时间信息的来源.如果你不能去一个可靠的外部来源(由于缺乏互联网连接),你可以依赖其他任何东西.

我建议你使用互联网连接来检查时间是否存在,否则会回到系统时钟上,可能会检测到显着逆转的时间(如果在某一点你"看到"时间是4月20日,然后是另一个你"看到"4月15日的时间,你可以假设一些奇怪的事情发生了)并接受一个充满动力的用户将绕过检查.