我正在用C分析Pcap捕获,我需要解压缩HTTP的Gzipped主体 回复。 我知道我可以手动使用Wireshark,但我需要在我的程序中动态执行。
我的理解是我应该研究zlib和RFC。但由于这是一个小分析程序,你知道我在哪里可以找到快速解决方案吗?
由于
答案 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
下进行。