libpcapにパケットを通過させる代わりにパケットを取り除くことは可能ですか?私は各パケットを傍受し、測定データとともに新しいパケットにカプセル化したいが、両方のパケット(鉱山と元)が両方とも宛先に到達する。libpcapでパケットを廃棄する
答えて
これを実行できる唯一の方法は、送信側と受信側の間の唯一の物理パスで、インターセプタ上のパケット転送をオフにすることです。
無線トラフィックをキャプチャしている場合は、何もできません。周囲の空気から電波を除去するソフトウェアライブラリはありません。
これはできません。ネットワーキングスタックフィルタをパケットから外すために、(オペレーティングシステム用の)ドライバを作成する必要があります。
ネットワークスタックの動作を変更する多くのLinuxカーネルオプションがあります。例えば、 'echo 0>/proc/sys/net/ipv4/ip_forward'は、このホスト宛ではないパケットの転送を止めます。 –
@Ben:そうです。しかし、私はあなたが望むものを実装するためにそのような設定を使用できるのか疑問です。 –
LinuxカーネルのIPTablesは、pcaketsの削除に関する情報を掘り下げるのに適しています –
いいえ、libpcapは「パケットを削除できません」。
達成したいことは明確ではありませんが、データを受け取り、追加情報を追加して再公開したいと思うようです。 UDPなどのデータグラムプロトコルで作業している場合は、拡張UDPデータを別のUDPポートに再送信することができます。
ベンSに対応して、あなたが空気オフパケットを削除することはできませんが、あなたは彼らの目的地に到達し、それらを停止することができます - ARPキャッシュポイズニングを使用してなど
他の人が述べたように、あなたはlibpcapのを使用することはできません。 libpcapはパッシブリスナーです。 Linuxの場合、iptablesに接続するnetfilterを使うことができます。これを行う方法の例がここにあります。
- 1. パケットをC++でIPで廃棄する
- 2. Java NIO UDPマルチキャスト - 廃棄パケット
- 3. ブラシを廃棄する
- 4. ImageListを廃棄する
- 5. StringBuilderオブジェクトを廃棄する
- 6. StructureMapコンテナを廃棄する
- 7. 廃棄インスタンス
- 8. ネットワーク廃棄ステータス
- 9. カスタムオブジェクトの廃棄
- 10. libpcap setfilter()関数とパケット損失
- 11. LibGdxで画面を廃棄する
- 12. C#でリソースを廃棄する
- 13. libpcapでPPPパケットを盗聴する方法は?
- 14. NUnit-オブジェクトの廃棄
- 15. libpcap速度制限を使用してパケットを送信する
- 16. スクラップ、JavaScript内のデータを廃棄する
- 17. インポートされたDLLを廃棄する
- 18. ViewModelsとCanExecuteハンドラを廃棄する
- 19. DrawImageを非表示/廃棄する
- 20. スレッド内のアンマネージドリソースを廃棄する
- 21. libpcap - すべてのインターフェイスからパケットをキャプチャします
- 22. F#の非同期廃棄
- 23. SQL接続の廃棄
- 24. Webサービスプロキシの廃棄/クリーンアップ
- 25. NullPointerException:Timertaskキャンセルとオブジェクトの廃棄
- 26. linq cacheとdataacontextの廃棄
- 27. Structuremap DataContextオブジェクトの廃棄
- 28. グラフィックスの廃棄に関する質問
- 29. FileSystemWatcherコールのハングを廃棄します。
- 30. アンチサイト廃棄アルゴリズムのPHP Captchaでのワニスキャッシュ
この質問はlibcap程度であることから、あなたはlibpcapのタグを追加することもできます。 – sivabudh