Wireshark抓取https加密报文
原文链接:https://segmentfault.com/a/1190000023568902
1. 通过浏览器的 SSL 日志功能
目前该方案只支持Chrome
和Firefox
浏览器,通过设置SSLKEYLOGFILE
环境变量,可以指定浏览器在访问SSL/TLS
网站时将对应的密钥保存到本地文件中,有了这个日志文件之后wireshake
就可以将报文进行解密了。
首先设置
SSLKEYLOGFILE
环境变量:配置
wireshake
,首选项->Protocls->TLS:将第一步中指定的文件路径配置好
重启浏览器,进行抓包:
同样的可以抓取到 HTTP 明文。
注:不抓包时记得把环境变量删掉,以避免性能浪费和安全性问题
可以抓取任意网站
SSL/TLS
加密的报文,唯一的缺点就是只能是浏览器支持的情况才行,而方案一可以针对任何 HTTP 客户端进行抓包。