0

C で Pcap キャプチャを分析しており、HTTP 応答の Gzip された本文を解凍する必要があります。Wireshark を手動で使用してそれを実行できることはわかっていますが、プログラム内でその場で実行する必要があります。

私の理解では、zlib と RFC を調べる必要があります。しかし、これは小さな分析プログラムなので、簡単な解決策をどこで見つけることができるか知っていますか?

ありがとう

4

4 に答える 4

0

既に知っているものから追加の RFC を読む必要はないようです。それを使用するために圧縮アルゴリズムを理解する必要はありません。

zlib の使用は非常に簡単です。
このデフレートは、数行のコードで実行できます: Here is an example .

于 2010-01-25T15:23:47.803 に答える
0

おそらく、分析プログラムを作成する言語が何であれ、gzip 圧縮ストリームをデコードするために使用できるライブラリがすでに用意されているはずです。「選択した言語のgzip実装」または同様のものについては、GoogleまたはBingを使用すると、問題の解決策が得られる可能性があります。

最後の手段として、プログラムにGNU gzip (選択したシステム用のビルドが必要です) を使用するように、常にデータをフィードし、gzip の圧縮解除された出力を使用して作業することができます。

于 2010-01-25T15:28:13.987 に答える
0

解決しました!minigzip と呼ばれる gzip の実装を見つけました。トリックを行うのはちょっといいプログラムです。リファレンス実装として使用します。

于 2010-01-26T09:26:02.060 に答える
-1

Accept-Encoding cleint ヘッダーを Accept-Encoding に書き換えるプロキシ経由で実行する方が簡単ではないでしょうか: compress;q=0, gzip;q=0

?

C.

于 2010-01-27T14:28:48.433 に答える