你们知道为什么WireShark可能拒绝在Windows上解码gzip的http流量吗?
我的配置
在Preferences / Protocols / HTTP中选中“未压缩的实体主体”选项。
以下是我的“关注TCP流”对话框的样子:
当我第一次打开此对话框时,下面的单选按钮设置为“原始”,但是当我点击“ASCII”时没有任何变化。
有什么想法吗?
答案 0 :(得分:22)
如果您查看"基于行的文本数据"下的协议树。输入您将看到未压缩的数据。 "关注TCP流"对话框只显示TCP有效负载的内容,并不将其解释为HTTP或gzip压缩数据或其他任何内容。对话框上的按钮允许您设置流字节的显示格式。
您可以右键单击未压缩的数据(请参阅下面的红色#),然后选择“导出选定的数据包字节数”...'保存到文件
答案 1 :(得分:2)
根据当前的Wireshark,接受的答案是正确答案 - 但使用IMO非常笨拙。
所以我编写了一个小脚本wireshark-http-gunzip(需要Ruby)来将整个输出转换为您期望的格式。希望任何绊倒在这里的人都觉得它很有用。
答案 2 :(得分:1)
Wireshark中现在有支持。只需右键单击标识为HTTP的数据包(协议列= HTTP),然后单击“关注”和“ HTTP流”。这应该将压缩的响应解码为纯文本。