概述
某些场景下,我们需要分析网站 https 流量,chrome 提供的 DevTools 工具在页面跳转时无法查看之前的请求.
使用 wireshark 能够全量抓取整个流程,本文主要是将网上查询到的资料整理,以便日后查阅.
步骤
以 chrome 为例,mac 中详细操作如下:
1. 查找浏览器
sudo find / -iname "Google Chrome"
可以找到 binary 所在路径为
/Applications/Google Chrome.app/Contents/MacOS/Google Chrome
2. 运行 chrome 并指定 sslkey logfile
sudo /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --ssl-key-log-file=/Users/`whoami`/sslkeylog.log
3. 启动 wireshark,并配置 sslkey 文件
菜单栏 -> Wireshark -> Preferences -> Protocols -> SSL
在
(Pre)-Master-Secret log filename
填入刚才启动时指定的文件路径,如图
4. 跟踪 ssl stream
访问 https 站点, 然后在 wireshark 中过滤栏输入 ssl,随便找个包
右键 -> Follow -> SSL Stream
即可看到解密后的 http 请求.
来源: http://www.bubuko.com/infodetail-2469161.html