MacOS 下 Wireshark 抓取 Chrome HTTPS

Wireshark 是一个很棒的流量分析软件,如今几乎所有的对外的网站和域名都加上了 HTTPS,抓包的数据无法直接解析。

本文主要介绍怎么配置 Wireshark,以及 Chrome 浏览器来实现解码 HTTPS 的流量。

配置方式

Chrome 启动设置

Chrome 启动参数需要配置如下内容:

  • --user-data-dir 配置用户使用数据
  • --ssl-key-log-file 配置 ssl-key-log 的存储路径
$ /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --user-data-dir=/tmp/chrome --ssl-key-log-file=/tmp/.ssl-key.log

启动结果如下:

执行命令,会开启一个全新的 Chrome

MacOS 下 Wireshark 抓取 Chrome HTTPS_第1张图片

Wireshark 设置

MacOS 下 Wireshark 抓取 Chrome HTTPS_第2张图片

结果展示

正常解密 HTTPS 流量

MacOS 下 Wireshark 抓取 Chrome HTTPS_第3张图片

正常 Follow HTTP Stream

MacOS 下 Wireshark 抓取 Chrome HTTPS_第4张图片

异常情况

出现 Opening in existing browser session.

解决方式:关闭掉用命令启动的 Chrome,然后重新运行 Chrome 启动命令

$ ps -ef | grep /tmp/.ssl | awk 'NR==1{print $2}' | xargs  kill -9
$ /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --user-data-dir=/tmp/chrome --ssl-key-log-file=/tmp/.ssl-key.log

参考

你可能感兴趣的:(wireshark,https,tls,chrome,macos)