2

DateTime.Now.ToString("MM/dd/yyyy"); 用来获取当前日期。如果我更改系统日期,则 DateTime.Now() 返回的日期也会更改,这很容易受到攻击。

任何人都有解决方案吗?谢谢

4

3 回答 3

2

在这种情况下,您必须使用 NTP 服务器来检索当前日期/时间。查看另一个问题中发布的实现。 如何使用 C# 查询 NTP 服务器?

于 2012-09-23T17:29:40.000 回答
1

当您不信任机器的时间时,您可以使用 NTP(网络时间协议)客户端调用向受信任的时间服务器询问正确的时间。

有很多客户代码。例如http://www.dotnet-snippets.com/dns/c-simple-network-time-ntp-protocol-client-SID571.aspx

于 2012-09-23T17:29:41.930 回答
0

海都感谢您的评论和网关。

我想分享一个对我有帮助的链接。

http://nickstips.wordpress.com/2010/02/12/c-get-nist-internet-time/

于 2012-09-23T20:39:28.160 回答