Java OpenResty Spring Spring Boot MySQL Redis MongoDB PostgreSQL Linux Android Nginx 面试 小程序 Arthas JVM AQS juc Kubernetes Docker DevOps


Windows 下使用 Wireshark 抓取 HTTP2 加密数据包

Wireshark HTTP2 Chrome 大约 686 字

说明

运行平台基于:Windows 10Wireshark 3.4.3Chrome 88

备注:Edge浏览器试验失败。

更改配置

Windows

环境变量中添加

变量名:SSLKEYLOGFILE

变量值:%USERPROFILE%\sslkeysENV.pms

Wireshark

编辑 - 首选项 - Protocols - TLS

TLS debug file中填写(可选):

C:\Users\fendoudebb\sslkeylog.log

(Pre)-Master-Secret log filename中填写:

C:\Users\fendoudebb\sslkeysARG.pms

Chrome

使用CMD命令启动(PowerShell启动会失败,使用cmd切换至CMD模式):

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --ssl-key-log-file=%USERPROFILE%\sslkeysARG.pms

运行

Chrome中访问任意支持http2的网站即可看到Wireshark已经可以解密http2了,原先都是Application Data,解密就出现了HTTP2Info中也出现了MagicHEADERS等信息。

注意

Windows环境变量配置的是sslkeysENV.pmsWiresharkChrome设置的是sslkeysARG.pms,非笔误。

Wireshark中的配置需替换为自己的用户名,此处以fendoudebb为例。

阅读 2394 · 发布于 2021-03-03

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb

扫描下方二维码关注公众号和小程序↓↓↓

扫描二维码关注我
昵称:
随便看看 换一批