WireShark不解码Windows上的gzip'ed http流量

时间:2012-10-17 01:18:40

标签: http gzip wireshark network-analysis

你们知道为什么WireShark可能拒绝在Windows上解码gzip的http流量吗?

我的配置

  • WireShark 1.8.3
  • Windows 7 Ultimate x64
  • WinPcap 4.1.2

在Preferences / Protocols / HTTP中选中“未压缩的实体主体”选项。

以下是我的“关注TCP流”对话框的样子:

enter image description here

当我第一次打开此对话框时,下面的单选按钮设置为“原始”,但是当我点击“ASCII”时没有任何变化。

有什么想法吗?

3 个答案:

答案 0 :(得分:22)

如果您查看"基于行的文本数据"下的协议树。输入您将看到未压缩的数据。 "关注TCP流"对话框只显示TCP有效负载的内容,并不将其解释为HTTP或gzip压缩数据或其他任何内容。对话框上的按钮允许您设置流字节的显示格式。

您可以右键单击未压缩的数据(请参阅下面的红色#),然后选择“导出选定的数据包字节数”...'保存到文件

enter image description here

答案 1 :(得分:2)

根据当前的Wireshark,接受的答案是正确答案 - 但使用IMO非常笨拙。

所以我编写了一个小脚本wireshark-http-gunzip(需要Ruby)来将整个输出转换为您期望的格式。希望任何绊倒在这里的人都觉得它很有用。

答案 2 :(得分:1)

Wireshark中现在有支持。只需右键单击标识为HTTP的数据包(协议列= HTTP),然后单击“关注”和“ HTTP流”。这应该将压缩的响应解码为纯文本。