解压缩gzip压缩HTTP消息

时间:2010-01-25 15:19:44

标签: c http gzip pcap

我正在用C分析Pcap捕获,我需要解压缩HTTP的Gzipped主体 回复。 我知道我可以手动使用Wireshark,但我需要在我的程序中动态执行。

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

由于

4 个答案:

答案 0 :(得分:0)

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

使用zlib非常简单 您可以在几行代码中进行缩减:Here is an example

答案 1 :(得分:0)

或许,无论您构建分析程序的语言是什么,都应该有一个库已经可以用来解码gzip压缩流。谷歌或必应为“你选择的语言 gzip实现”或类似的东西,你可能会得到你的问题的解决方案。

作为最后的手段,您可以随时通过向其提供数据并使用gzip的解压缩输出来使用GNU gzip(必须为您选择的系统构建一个版本)。

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

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

下进行。