2

libpcap に、パケットが通過するときに傍受するだけでなく、パケットを削除させることは可能ですか? 各パケットをインターセプトし、測定データと一緒に新しいパケットにカプセル化したいのですが、両方のパケット (私のものと元のもの) の両方が宛先に到達します。

4

5 に答える 5

2

不可能です。ネットワーク スタックがパケットをフィルター処理するようにするには、(オペレーティング システム用の) ドライバーを作成する必要があります。

于 2009-08-16T16:59:07.140 に答える
1

いいえ、libpcap は「パケットを削除」できません。

何を達成したいのかは明確ではありませんが、データを受け取り、追加情報を追加して、再公開したいようです。UDP などのデータグラム プロトコルを使用している場合は、拡張データを別の UDP ポートに単純に再送信できる場合があります。

于 2009-12-06T20:12:44.697 に答える
1

これを行う唯一の方法は、送信者と受信者の間の唯一の物理パスであり、インターセプターでのパケット転送をオフにすることです。

ワイヤレス トラフィックをキャプチャしている場合、できることは何もありません。周囲の空気から電波を除去できるソフトウェア ライブラリはありません。

于 2009-08-16T16:58:38.483 に答える
0

他の人が述べたように、libpcap は使用できません。libpcap はパッシブ リスナーです。Linux を使用している場合は、iptables にフックする netfilter を使用できます。これを行う方法の例を次に示します。

http://www.linuxjournal.com/article/7184

于 2013-10-11T16:15:21.457 に答える
0

Ben S への回答として、無線でパケットを削除することはできませんが、ARP キャッシュ ポイズニングなどを使用して、パケットが宛先に到達するのを止めることはできます。

于 2011-02-14T18:28:26.637 に答える