# HTTPS 抓包实验

# 使用 tcpdump + Wireshark 抓包

先打开一个命令行窗口

sudo tcpdump -i en0 -v 'host www.google.com and port 443' -w https.cap

再新建一个命令行窗口

curl https://www.google.com

在看到类似如下内容后 CTRL + C 停止抓包

tcpdump: listening on en0, link-type EN10MB (Ethernet), capture size 262144 bytes
^C49 packets captured
719 packets received by filter
0 packets dropped by kernel

接着使用 Wireshark 打开刚才抓的 https.cap,在 filter 中输入 tls,可以看到五个重要的握手消息。

# 参考资料

  • https://time.geekbang.org/column/article/135864
  • http://www.moserware.com/2009/06/first-few-milliseconds-of-https.html