如何使用wireshark 解密TLS-SSL报文

目录

前言

原理

操作


前言

现在网站都是https 或者 很多站点都支持 http2。这些站点为了保证数据的安全都通过TLS/SSL 加密过,用wireshark 并不能很好的去解析报文,我们就需要用wireshark去解密这些报文。我主要讲解下mac 在 chrome 怎么配置的,浏览器一定要支持HTTP2。

原理

获取TLS握手阶段生成的密钥,也就是说通过Chrome 浏览器DEBUG 日志中的握手信息生成密钥,wireshark 去读取文件,解析文件就可以了。

操作

  1. 首先需要关闭包括后台进程的chrome。可以用命令
bash 复制代码
killall "Google Chrome"
  1. 配置环境变量
bash 复制代码
export SSLKEYLOGFILE="/Users/xingyuliu/software/mytestssl.txt"
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --enable-logging --v=1
  1. 文件必须有写的权限
bash 复制代码
chmod -R 777 mytestssl.txt 

4.环境变量可以在 mac 的 .bash_profile 配置

bash 复制代码
export SSLKEYLOGFILE="/Users/xingyuliu/software/mytestssl.txt"
  1. 然后source .bash_profile 文件就可以了

配置 wireshark

打开第一个菜单下面的 Prefecense -> Protocols-> TLS

配置成这样就可以了

配置好后我们在浏览器输入站点是HTT2 的网址应该是这样的就说明 wireshark 已经可以解析http2 的报文了。

好了可以了,每次解析前记得一定要完成第一步。

相关推荐
网络研究院2 分钟前
人工智能行政命令为新的网络安全指令铺平道路
网络·人工智能·安全·指令·创新
齐齐大魔王2 分钟前
网络基础模型:从OSI七层到TCP/IP四层
网络·网络协议·tcp/ip
10WTW0112 分钟前
计网实验 交换机及其VLAN的配置
运维·服务器·网络
LCD液晶屏22 分钟前
工业设备显示升级:京东方液晶屏选型与代理立煌科技落地方案
网络·科技
见合八方25 分钟前
天津见合八方出席Optinet中国光网络研讨会,深耕国产SOA核心技术
网络·soa·光通信·激光雷达·半导体光放大器
一条泥憨鱼27 分钟前
Java网络编程:Socket通信从入门到起飞
java·开发语言·网络·网络编程
Irissgwe28 分钟前
7、传输层协议 TC
服务器·网络·tcp/ip
田里的水稻34 分钟前
FA_IPC_协议网络(GRPC)数据交互三
网络·人工智能·机器人
小哇66637 分钟前
MCP服务 SSE / Streamable HTTP 这两种数据传输机制,怎么用 http 请求查询这个MCP服务支持哪些工具调用, 和怎么调用其中一个工具
网络·网络协议·http
艾莉丝努力练剑38 分钟前
【Qt】事件
服务器·开发语言·网络·数据库·qt·tcp/ip·计算机网络