1

Winsock で UDP パケットを送受信する Windows 用の UDP プロキシ アプリケーションを C++ でプログラミングしています。問題は、データと UDP および/または IP ヘッダーだけでなく、パケット全体を処理する必要があることです。IP_HDRINCL を使用して raw ソケットを試しましたが (つづりが間違っている可能性があります)、それでもパケットから一部の情報が切り落とされます。winsockで不可能な場合、これを達成できるライブラリまたは何かがありますか?

4

2 に答える 2

3

パケットの受信については、WinPCAPを使用すると、これらすべてを行うことができます。インターフェイスに到着するすべてのパケットをキャプチャする方法を示すサンプル コードがここにあります。

于 2010-08-15T06:13:43.033 に答える
0

Windowsでパケットをフィルタリングするためのいくつかを次に示します。

  1. WinDivert無料のオープン ソース プロジェクトは、Windows 7、2008 以降で動作します。ネットワーク層。
  2. WinpkFilter 3.0コマーシャル、Windows XP 以降。データリンク層
  3. pcausa、コマーシャル。データリンク層
  4. Windows フィルタリング プラットフォーム パケット変更のサンプル WinDivert が使用するコールアウト ドライバーを作成するためのサンプルです。カーネル ドライバーを実装する必要があります。ネットワーク層。
于 2012-01-24T23:58:13.257 に答える