使用Wireshark用私钥解密tls加密文件

使用Wireshark用私钥解密tls加密文件

我在 .pcap 文件中有一个使用 TLS 加密的数据包。我在 .priv 文件中也有私钥。

如何使用 Wireshark 解密 .pcap 文件?我尝试过编辑 -> 首选项 -> 协议 -> ssl -> 编辑 -> 新建,但不确定 IP 地址和端口要输入什么?

如何在 Wireshark 中显示相应的数据包以找出端口和 IP 地址?这是使用私钥解密 Wireshark 中的 .pcap 文件的正确方法吗?

答案1

我自己没有这样做过,但在谷歌搜索后,我找到了这个教程。你不需要执行每个步骤,直接跳到“解密 https 部分”:Codegate 2010 写作 #7 - 使用 Wireshark 使用 RSA 768bits 解密 HTTPS SSL/TLSv1

尽管如此,我还是会添加相关信息:

解密 https

打开 Wireshark 首选项文件:

  • 在 Linux 上:~/.wireshark/preferences
  • 在 Windows 上:C:\Documents and Settings\<user>\Application Data\Wireshark\preferences

通知 Wireshark 你想要它对 SSL 记录和应用程序数据进行分段,并给它我们观察到的 https 服务器的私有证书(192.168.100.4):

ssl.desegment_ssl_records: TRUE 
ssl.desegment_ssl_application_data: TRUE
ssl.keys_list: 192.168.100.4,443,http,/home/stalkr/codegate/7/private.pem

相应地修复私有证书的路径,在 Windows 上使用常规斜杠 /。

再次启动 Wireshark 并打开捕获文件。我们现在可以看到应用程序数据:对 index.html 的 HTTP GET 请求,以及包含标志的响应。 引用

请看一看并告诉我们。

笔记:

  • 所有这些信息都属于“StalkR 的博客“我将其添加到此处以方便使用。请考虑访问完整的博客条目,因为他可能会添加一些额外的步骤。

  • Wireshark 已将名称从 SSL 更改为 TLS

相关内容