在不登录服务器的情况下如何获取到远程服务器的时间(比如百度服务器),服务器未开启 ntp,也不在服务器写个程序,直接远程调用的

2021-07-31 12:06:29 +08:00
 596164296
只是想当然问一下,有的话最好,没有就算了
2007 次点击
所在节点    Windows
6 条回复
learningman
2021-07-31 12:45:06 +08:00
你的意思是,不建立连接,又要获取信息?
jeffreystoke
2021-07-31 13:47:48 +08:00
如果服务器有 tls 服务的话可以通过 tls handshake 过程中的 serverhello 消息推断,random string 的前四个字节是 unix timestamp 。

Ref: https://security.stackexchange.com/questions/71364/tls-reliance-on-system-time#71368
jeffreystoke
2021-07-31 14:12:30 +08:00
@jeffreystoke 补充一下,这个办法并不可靠,ref 里面也提到了部分实现没有遵循这个标准,因为 ietf 虽然在 RFC 里面写了这个标准,但是又不推荐服务端这么实现,所以现实情况就是用 tls 1.3 基本不可能获得服务器时间,tls 1.2 有一定可能性,tls1.1 可能性极高,老旧的 ssl 应该完全可行。

Ref: https://www.acunetix.com/blog/articles/establishing-tls-ssl-connection-part-5/
CEBBCAT
2021-07-31 14:22:13 +08:00
建议提问的时候说最根本的问题,有的时候自己抽象问题不成反而会造成思路上的受限

https://gist.github.com/Zhang-Siyang/4746a29f1095b8f30f8f1a69166f69bd
dallaslu
2021-07-31 14:36:23 +08:00
HTTP 有现成的 Date 头
thunderw
2021-07-31 18:32:17 +08:00
看字面意思你要的是这个 daytime 服务:
http://www.faqs.org/rfcs/rfc867.html
既然放在 Windows 话题下面,那么 Windows 下面可以这样,系统自带的服务
https://techgenix.com/windows-7-simple-tcpip-services-what-how/
https://techgenix.com/content/wn/img/upl/image0101265464560945.jpg?ezimgfmt=rs:429x375/rscb27/ng:webp/ngcb27

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/792850

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX