0

我正在使用 C 分析 Pcap 捕获,我需要解压缩 HTTP 回复的 Gzipped 正文。我知道我可以手动使用 Wireshark 来做到这一点,但我需要在我的程序中即时进行。

我的理解是我应该研究 zlib 和 RFC。但既然它是一个小分析程序,你知道我在哪里可以找到一个快速的解决方案吗?

谢谢

4

4 回答 4

0

可能,无论您使用哪种语言构建分析程序,都应该有一个已经准备好用于解码 gzip 压缩流的库。谷歌或必应“你选择的语言gzip 实施”或类似的东西,你可能会得到你的问题的解决方案。

作为最后的手段,您可能总是让您的程序使用GNU gzip(必须为您选择的系统构建一个版本),方法是向它提供数据并使用 gzip 的解压缩输出来处理。

于 2010-01-25T15:28:13.987 回答
0

解决了!我在 gzip 上找到了一个名为 minigzip 的实现。这是一个可以解决问题的好程序,我将用作参考实现。

于 2010-01-26T09:26:02.060 回答
0

听起来您不需要从您已经知道的内容中阅读任何其他 RFC。您无需了解压缩算法即可使用它。

使用 zlib 非常简单。
您可以在几行代码内做到这一点:这是一个示例

于 2010-01-25T15:23:47.803 回答
-1

通过将 Accept-Encoding 客户端标头重写为 Accept-Encoding: compress;q=0, gzip;q=0 的代理运行它不是更简单吗

?

C。

于 2010-01-27T14:28:48.433 回答