1

構成 UI から WinPcap フィルターを生成しようとしています。現在、次のようなフィルター文字列がありますip && (((ip.src == 10.10.10.10 && (tcp.port == 10 || udp.port == 10)) && (ip.dst == 20.20.20.20 && (tcp.port == 20 || udp.port == 20))))。このフィルターは、Wireshark に入力すると有効になりますが、WinPcap 経由でコンパイルしようとするとsyntax error. 問題なく単純なフィルター ( ip and tcp) をコンパイルしたので、このフィルター文字列と関係があることがわかります。何か案は?

4

1 に答える 1

5

を入れるだけでなく、プロトコルを指定する必要があるかもしれませんip。例えば

(ip.proto == TCP) && ...

したがって、使用しているフィルター オプションは、wireshark 構文に準拠しています。Wireshark と WinPcap を切り替えられるようにするには、データのキャプチャにBPF 形式を使用する必要があります。収集したい特定のインターフェイスで「キャプチャ オプション」を使用して、フィルタをテストできます。

ここに画像の説明を入力

ここに画像の説明を入力

Wireshark フィルターは、次の BPF コードに変換されます。

ip && (((ip src 10.10.10.10 && (port 10)) && (ip dst 20.20.20.20 && (port 20))))

詳細については、Wireshark のFilterCapturesセクションとWinPcaps ページのフィルター式の構文を参照してください。

于 2013-01-22T19:01:35.767 に答える