1

PCAP ライブラリを理解しようとしています。フィルターを適用して、ポート 80 で TCP ペイロードを取得できました。HTTP データを読み取るにはどうすればよいですか。たとえば、http ヘッダーの「ユーザー エージェント」フィールドの値を知りたいとします。どうすればよいですか? 私はウェブサイトを検索しました(そしてグーグルでもたくさん検索しました)、ここで関連するスレッドを見つけることができました: http sniffer を書く しかし、これはどこにも役に立ちません...

ありがとう !!

4

3 に答える 3

3

まず、PCAPがパケットを提供し、TCPストリームを再構築しないため、最初にデータを再構築しないと完全なHTTPTCPストリームを読み取ることができないことを知っておく必要があります。

すべてのデータが1つのパケットで利用可能であると仮定して、同様の質問について私の答えを見てみてください。別の方法で行う必要があるのは、HTTPヘッダーを解析してユーザーエージェントを取得することだけです。

Cに限定せず、Windowsを使用できる場合は、.NETアプリケーションを作成し、Pcap.Netを使用してイーサネット、IPv4、およびTCPを完全に解析できます。

于 2010-05-25T19:31:47.597 に答える
1

Wireshark Dissectorを使用してみませんか?

于 2010-05-25T19:35:41.093 に答える
0

Pcap.Netと呼ばれる.net用の優れたPcapラッパーがすでにあります-ここにあります

「Pcap.Netは、C ++ / CLIおよびC#で記述されたWinPcapの.NETラッパーです。ほとんどすべてのWinPcap機能を備えており、パケット解釈フレームワークが含まれています。」

于 2011-02-12T17:58:20.117 に答える