1
learningman 2021-07-31 12:45:06 +08:00
你的意思是,不建立连接,又要获取信息?
|
2
jeffreystoke 2021-07-31 13:47:48 +08:00 via Android 1
如果服务器有 tls 服务的话可以通过 tls handshake 过程中的 serverhello 消息推断,random string 的前四个字节是 unix timestamp 。
Ref: https://security.stackexchange.com/questions/71364/tls-reliance-on-system-time#71368 |
3
jeffreystoke 2021-07-31 14:12:30 +08:00 via Android
@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/ |
4
CEBBCAT 2021-07-31 14:22:13 +08:00
建议提问的时候说最根本的问题,有的时候自己抽象问题不成反而会造成思路上的受限
https://gist.github.com/Zhang-Siyang/4746a29f1095b8f30f8f1a69166f69bd |
5
dallaslu 2021-07-31 14:36:23 +08:00 1
HTTP 有现成的 Date 头
|
6
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 |