浅谈解密HTTPS数据包

浅谈解密HTTPS数据包

HTTPS是目前主流的web协议。由于HTTP传输的数据未经加密,可能会被窃听或篡改,为了解决这个问题,引入了 HTTPS,即在 HTTP 上加入 SSL/TLS 协议,为数据传输提供了加密和身份验证。

本文,为大家介绍如何通过Wireshark等工具进行解密HTTPS数据包。我们先来看看正常情况下,Wireshark中https的数据是什么样的。

可以看到 数据内容都是加密的

解密现在尝试将抓取的https包进行解密。解密https数据包需要设置SSLKEYLOGFILE变量,推荐写入配置文件中。

代码语言:javascript复制echo "export SSLKEYLOGFILE=~/ssl.key" >> ~/.bashrc

source ~/.bashrc

接下来,使用tcpdump命令抓取https的数据包。

代码语言:javascript复制tcpdump -i eth0 host blog.bbskali.cn -nn -w https.pacp

浏览数据

将生成的ssl.key文件与https.pcap文件存到windows系统上。

打开wireshark,点击编辑->首选项,找到TLS,将ssl.key文件配置进去,这边主要通过ssl.key来解密https包。

解密效果

总结Wireshark解密HTTPS,通过提取服务器的私钥,将私钥导入Wireshark,通过Wireshark解密密钥交换过程中传递的预主密钥,再结合之前的客户端和服务器随机数生成主密钥,进一步生成加密密钥,即可解密后续抓取到的加密报文。

BREAK AWAY

相关推荐

1、穿越火线排位排名几点更新
365bet滚球网站

1、穿越火线排位排名几点更新

📅 06-28 👁️ 8124
三国战纪怎么拿火剑
365APP

三国战纪怎么拿火剑

📅 08-15 👁️ 955
为何热爱
365bet平台规则

为何热爱

📅 07-27 👁️ 8251
Moto Z 2018
365APP

Moto Z 2018

📅 09-21 👁️ 3490