Wireshark 解密並導出TLS 1.2 / TLS 1.3 明文的方法(可控制 Client 端)
文章目录前情提要前提說明方法一:RSA 私鑰解密(僅適用 TLS 1.2,且 Cipher Suite 無 ECDHE/DHE)方法二:SSLKEYLOGFILE(推薦,TLS 1.2 與 TLS 1.3 皆適用)1. 設置環境變數2. 依 Client 類型確認接入方式3. 抓包 產生流量4. Wireshark 指向 keylog 檔案5. 驗證總結建議前情提要Wireshark will decrypt the TLS (HTTPS) traffic and save the plain text: 將TLS (https) decrypt 並保存明文筆者現職開發 WiFi router/AP/bridge/local controller 產品經常遇到各類傳輸throughput/traffic 問題加上 cyber security 要求高漲的情況下提供一種 debug 的方法前提說明項目TLS 1.2TLS 1.3是否支援 RSA 靜態私鑰解密支援(僅限 Cipher Suite 為 RSA key exchange,不含 ECDHE/DHE)不支援,協定已移除靜態 RSA 金鑰交換,憑證私鑰只用於簽章認證SSLKEYLOGFILE 是否適用適用適用(唯一可行方法)結論:若要一套方法同時涵蓋 TLS 1.2 與 TLS 1.3,應統一採用SSLKEYLOGFILE。RSA 私鑰法僅作為 TLS 1.2 且未使用前向保密時的備選。方法一:RSA 私鑰解密(僅適用 TLS 1.2,且 Cipher Suite 無 ECDHE/DHE)Wireshark → Edit → Preferences → Protocols → TLS「RSA keys list」→ Edit → 新增一筆:IP address(伺服器 IP,可用any)Port(通常 443)Protocol(通常http)Key File(PEM 格式私鑰路徑,若有密碼則填入 Password)抓包須包含完整 handshake(ClientHello ~ Certificate),Wireshark 會自動解密對應 Application Data,顯示在「Decrypted TLS」層。限制:Cipher Suite 名稱含ECDHE/DHE即代表前向保密,此法無效;TLS 1.3 一律無效。方法二:SSLKEYLOGFILE(推薦,TLS 1.2 與 TLS 1.3 皆適用)1. 設置環境變數exportSSLKEYLOGFILE/path/to/keylog.txt需在啟動 client 進程之前設置,同一 shell/進程環境下執行。2. 依 Client 類型確認接入方式Client是否原生支援環境變數備註Chrome / Chromium / Edge是易上手但系統笨重設好變數直接啟動即可自動寫入Firefox是同上curl(OpenSSL/BoringSSL/LibreSSL 編譯,7.61)是環境變數自動生效OpenSSLs_client(1.1.1)否,用參數openssl s_client -keylogfile keylog.txt ...最推薦openssl compile 可以比 curl 更加輕量化Python(3.8)否,需程式碼設置ctx.keylog_filename /path/keylog.txt(需自建ssl.SSLContext,requests需搭配urllib3/httpx自訂 adapter)Node.js(12)否,需程式碼設置監聽tlsSocket.on(keylog, line fs.appendFileSync(path, line))Java(JSSE)否需額外掛 Java agent(如SSLKeyLogWriter)產生自寫 C/C(OpenSSL 1.1.1)否輕量化的極致。需呼叫SSL_CTX_set_keylog_callback()自行寫檔3. 抓包 產生流量先啟動 Wireshark 抓包(或 tcpdump/dumpcap),再執行 client 產生目標連線,抓包時間需涵蓋完整連線過程。此時問題就變成如何將 sslkeylog 移動到 wireshark 的運行平台畢竟比較不可能是使用 client 來運行4. Wireshark 指向 keylog 檔案Edit → Preferences → Protocols → TLS → 「(Pre)-Master-Secret log filename」→ 選擇keylog.txt。5. 驗證打開對應 TCP 連線,Application Data 封包下應出現「Decrypted TLS」層並顯示明文(如 HTTP/2 請求回應)。常見失敗原因:keylog 檔案沒有對應連線記錄(client 實際未寫入,常見於 Python/Node.js 未在程式碼中顯式設置)抓包未包含 ClientHello 等握手起點封包Wireshark 版本過舊,不支援 TLS 1.3 解密(建議 3.0)總結建議若目標流量可能含 TLS 1.3,直接採用 SSLKEYLOGFILE,不要依賴 RSA 私鑰法。RSA 私鑰法僅在舊系統、明確使用 RSA key exchange 且無法修改 client 時才考慮。Python / Node.js / Java 等語言需要額外修改程式碼或掛載 agent 才能產生 keylog,不能只靠設環境變數。

相关新闻

Kimi联网搜索结果精准度提升实战(实测提升67.3%召回率):从API调用链到缓存穿透的全栈优化路径

Kimi联网搜索结果精准度提升实战(实测提升67.3%召回率):从API调用链到缓存穿透的全栈优化路径

更多请点击: https://kaifayun.com 第一章:Kimi联网搜索结果精准度提升实战(实测提升67.3%召回率):从API调用链到缓存穿透的全栈优化路径 在真实生产环境中,Kimi大模型调用外部搜索引擎API时,原…

2026/10/8 18:28:08 阅读更多 →
AI与大模型新闻日报 | 2026-07-23

AI与大模型新闻日报 | 2026-07-23

AI与大模型新闻日报20260723大模型技术共 11 条新闻1. “Gemini,谁啊?”谷歌前沿 AI 模型迟迟未发布,竞争对手“群嘲”来源: IT 之家时间: 2026-07-22 23:25摘要: IT之家 7 月 23 日消息,据《商业内幕》今天(23 日&…

2026/9/30 22:33:01 阅读更多 →
2026制造业图纸协作网盘选型:CAD大文件同步慢、版本混乱怎么办?

2026制造业图纸协作网盘选型:CAD大文件同步慢、版本混乱怎么办?

选型前,先看清制造业图纸协作的真正痛点 做制造业信息化的人都知道,图纸文件管理和普通办公文档完全是两个世界。 一张SolidWorks装配体文件动辄500MB到2GB,包含了数百个零件引用、材质定义和约束关系。设计工程师改了一个倒角或者调整了一…

2026/10/7 20:27:32 阅读更多 →

最新新闻

Java+SpringBoot+SSM:传媒直播管理系统构建实战

Java+SpringBoot+SSM:传媒直播管理系统构建实战

做传媒直播管理系统这个项目,起因其实特别接地气——一个做MCN的朋友找到我,他们的直播业务铺开了,但管理手段还停留在微信群加Excel的原始阶段。主播档期要手动排,礼物流水要对账到半夜,平台分成算不干净,…

2026/10/10 23:44:17 阅读更多 →
让 AI 助手记住你读过的网页:Hister MCP 接口接入实战

让 AI 助手记住你读过的网页:Hister MCP 接口接入实战

让 AI 助手记住你读过的网页:Hister MCP 接口接入实战 【免费下载链接】hister Your own search engine 项目地址: https://gitcode.com/GitHub_Trending/hi/hister 大模型越来越擅长"回答",却很难"记得"你上周读过什么。它不…

2026/10/10 23:44:17 阅读更多 →
火焰识别不一定要CNN:BP神经网络从特征提取到火灾报警落地

火焰识别不一定要CNN:BP神经网络从特征提取到火灾报警落地

简介:基于BP神经网络的火焰识别项目,面向机器学习初学者与图像识别研究者,提供一套完整可运行的MATLAB实现方案,用于火焰与火灾图像的自动分类。压缩包内共有八百四十五个文件,包括八百一十三张JPG样本图像、十七个MAT…

2026/10/10 23:44:17 阅读更多 →
LSTM城市人口预测MATLAB实战:数据处理、训练与调参避坑

LSTM城市人口预测MATLAB实战:数据处理、训练与调参避坑

简介:面向城市人口预测与时间序列建模需求,这份基于MATLAB长短期神经网络(LSTM)的完整代码包,适合本科及以上阶段的研究者、竞赛选手及工程应用人员。资源内含人口数据Excel表格、四个MATLAB脚本及三十余张运行截图&am…

2026/10/10 23:44:17 阅读更多 →
睡岗与玩手机检测数据集:VOC标注转YOLO训练实战

睡岗与玩手机检测数据集:VOC标注转YOLO训练实战

简介:这份睡岗与玩手机行为检测数据集,面向安防监控、工位值守、智慧园区等场景的算法开发与研究人员,可用于训练人员违规行为识别模型,解决长时间值班场景下的脱岗、注意力分散等安全隐患。该数据集面向4653张原始图像构建&#…

2026/10/10 23:44:16 阅读更多 →
基于YOLOv5与PyQt的猪只行为检测系统搭建实战

基于YOLOv5与PyQt的猪只行为检测系统搭建实战

简介:面向养殖场智能化管理场景,这套资源围绕YOLOv5生猪行为状态检测提供成套方案,内含训练权重、1000余条标注数据以及PyQt界面脚本。数据集已按train/val/test划分好,附带data.yaml和txt格式标签,覆盖进食、站立、躺…

2026/10/10 23:43:16 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:25 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →