Wireshark看不到HTTPS内容解决【技巧】

冬杰姑娘_1720

冬杰姑娘_1720

2026-07-01

308人浏览

原创

wireshark显示“encrypted application data”说明tls未解密,需配置sslkeylogfile:1. 设置环境变量指向日志文件;2. 用新终端启动浏览器;3. 检查日志是否生成;4. wireshark中精确配置tls首选项路径并启用解密。

wireshark看不到https内容解决【技巧】

Wireshark抓到HTTPS流量却只显示“Encrypted Application Data”,看不到URL、Cookie、JSON响应体等真实内容,说明TLS加密层未被解密,此时抓包等于只看到握手帧和黑盒数据块,无法定位接口参数错误、重定向异常或证书链缺失等核心问题。

让Wireshark读取浏览器密钥日志

第一步:在Linux/macOS终端中执行:export SSLKEYLOGFILE="$HOME/ssl_key.log";Windows用户需在系统环境变量中新增SSLKEYLOGFILE,值设为C:\ssl_key.log(注意路径无空格、有写入权限)。

第二步:用新终端启动浏览器——必须是全新进程,已运行的Chrome/Firefox不会继承该环境变量。例如:google-chrome --no-sandbox --user-data-dir=/tmp/chrome-test。

第三步:访问目标HTTPS网站,触发TLS握手;检查$HOME/ssl_key.log(或Windows对应路径)是否生成且非空。若文件为空,说明浏览器未启用密钥日志功能,或启动方式未携带环境变量。

第四步:在Wireshark中打开菜单 Edit → Preferences → Protocols → TLS;点击右侧“+(Add)”按钮,在“(Pre)-Master-Secret log filename”栏填入日志文件绝对路径;勾选“Enable protocol dissection”和“Decrypt TLS traffic”。路径必须精确到文件名,不能只填目录。

过滤并定位可解密的TLS流

方法一:用显示过滤器快速聚焦握手起点——输入ssl.handshake.type == 1,即可只看到Client Hello报文,这是所有TLS会话的起始帧。

语流软著宝
语流软著宝

一款AI办公效率工具,主要用于AI智能软件著作权申请材料自动生成平台,适合需要提升相关任务效率的用户。

下载

方法二:确认流量是否走标准端口——若服务使用443以外的端口(如8443),需在捕获过滤器中明确指定:tcp.port == 8443,否则Wireshark可能将该流识别为普通TCP而非TLS。

方法三:排除代理干扰——如果浏览器配置了Fiddler/Charles等代理,Wireshark捕获的是浏览器→代理的HTTPS,而非浏览器→目标服务器的原始HTTPS。此时应关闭代理,或改用系统级抓包(如监听Loopback接口)。

验证解密是否生效

第一步:在Wireshark中找到一个已完成握手的TLS流(右键→Follow→TLS Stream)。

第二步:观察解密后的内容:若能看到明文HTTP请求行(如GET /api/user HTTP/1.1)、Header字段(Authorization: Bearer xxx)及JSON响应体,则解密成功。

第三步:若仍显示“Encrypted Application Data”,立即检查Wireshark TLS首选项中日志路径是否拼写错误、文件权限是否拒绝读取、浏览器是否真从该终端启动——这三个环节任一失败都会导致解密静默失效。

第四步:对Chrome用户,可在地址栏输入chrome://settings/clearBrowserData,勾选“缓存的图像和文件”,清除旧会话残留,避免复用未记录密钥的连接。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.08.16

5410

6

Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

2026.10.15

0

20

MySQL 忘记密码怎么办
MySQL 忘记密码怎么办

MySQL忘记密码专题汇集不同版本与系统下的root密码重置方法,覆盖MySQL 5.7、8.0、Mac、Linux及本地集成环境,并提示恢复权限与重新登录的检查步骤。

2026.10.15

0

18

Vue.js 中 ref 和 reactive 的区别
Vue.js 中 ref 和 reactive 的区别

Vue.js中ref和reactive的区别专题汇集两种响应式API的定义、访问方式、对象解构、侦听与性能取舍等文章,帮助结合实际状态类型选择合适写法。

2026.10.15

0

20

VS Code 怎么配置开发环境
VS Code 怎么配置开发环境

VS Code开发环境专题汇集编辑器安装、语言扩展、编译器、解释器、终端和调试配置文章,覆盖Java、Python、C++和PHP等常见语言的入门设置。

2026.10.15

0

18

C++ 开发环境怎么搭建
C++ 开发环境怎么搭建

C++开发环境专题汇集Windows、Linux下的编译器与IDE安装配置教程,涵盖GCC、Clang、Visual Studio、CLion和VS Code,以及编译运行首个程序的步骤。

2026.10.15

0

19

Python 虚拟环境是什么
Python 虚拟环境是什么

Python虚拟环境专题介绍项目依赖隔离的作用,汇集venv与uv创建、激活、退出及解释器切换的相关文章,并覆盖Windows、Linux和VS Code中的常见配置问题。

2026.10.15

0

15

Python 怎么安装并配置环境变量
Python 怎么安装并配置环境变量

Python安装与环境变量配置专题汇集Windows、macOS和Linux的安装步骤、PATH设置、pip配置及常见报错排查文章,帮助完成解释器安装并验证命令行可以正常运行。

2026.10.15

0

15

PHP 连接 MySQL 失败怎么办
PHP 连接 MySQL 失败怎么办

PHP连接MySQL失败专题汇集PDO与MySQLi扩展配置、账号权限、主机端口、套接字和认证方式等排查文章,覆盖连接报错、密码变更与容器环境配置,帮助按错误提示定位原因并修复。

2026.10.15

0

18

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
零基础精通 PS 视频教程
零基础精通 PS 视频教程

共268课时 | 119.7万人学习

前端工程师必备技能—PS切图
前端工程师必备技能—PS切图

共11课时 | 2.2万人学习

麦子学院Photoshop切片视频教程
麦子学院Photoshop切片视频教程

共13课时 | 4.3万人学习