1、Linux操作系統(tǒng)
解密https數(shù)據(jù)包需要設置SSLKEYLOGFILE變量,推薦寫入配置文件中。
echo "export SSLKEYLOGFILE=~/.ssl.key" >> ~/.bashrc
source ~/.bashrc
使用tcpdump命令抓取https的數(shù)據(jù)包馅巷。
tcpdump -i eth0 tcp and port 443 -s0 -nn -w first.pcap
將first.pcap和.ssl.key文件下載到本地,用Wireshark打開first.pcap草姻,看到的數(shù)據(jù)包應該都是加密的钓猬,明文內(nèi)容需要給Wireshark設置一下,關鍵是依靠.ssl.key文件來解密撩独。
Wireshark操作具體步驟如下敞曹。
2账月、Windows操作系統(tǒng)
Windows也是同樣的辦法,配置系統(tǒng)環(huán)境變量异雁,變量名:SSLKEYLOGFILE捶障。
環(huán)境變量配置好了之后重啟一下系統(tǒng),打開Wireshark按照上面的步驟配置一下ssl.key文件纲刀,然后開始抓包项炼。
打開瀏覽器訪問https網(wǎng)站,這時候抓取到的數(shù)據(jù)包都是以明文顯示的了示绊。
Microsoft Edge和Google Chrome瀏覽器測試過可以正常解密https锭部,其他瀏覽器還未測試,不過解密的方法已經(jīng)提供了面褐,剩下的慢慢搞拌禾。
3、Mac操作系統(tǒng)
Mac操作系統(tǒng)的方法大致跟Linux的一樣展哭,這里不演示了湃窍。