1. 程式人生 > >Mac中wireshark如何抓取HTTPS流量?

Mac中wireshark如何抓取HTTPS流量?

菜單欄 cnblogs mas pro 跟蹤 ces dev prot protocol

概述

某些場景下,我們需要分析網站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請求。

Mac中wireshark如何抓取HTTPS流量?