皆さん、
私は低レベルのネットワーキングに慣れていません。すべての TCP/UDP パケットをインターセプトし、場合によってはそれらをフィルタリングするか、新しいパケットに置き換える必要があります。
これらのパケットを傍受して新しいパケットを挿入する最良の方法は何ですか? 私は Windows プラットフォームのみをターゲットにしています。
皆さん、
私は低レベルのネットワーキングに慣れていません。すべての TCP/UDP パケットをインターセプトし、場合によってはそれらをフィルタリングするか、新しいパケットに置き換える必要があります。
これらのパケットを傍受して新しいパケットを挿入する最良の方法は何ですか? 私は Windows プラットフォームのみをターゲットにしています。
Windowsを使用している場合は、WinPcapが必要です。WinPcapを使用してパケットをインターセプト(およびフィルタリング)し、必要なときに/必要に応じてパケットを作成するプログラムを作成する必要があります。
TCPDumpでlibpcapを使用するプログラムを作成すると、低レベルのネットワークをいじるためのAPIが大量に含まれます。
ツールを使うだけでなく、プログラムを開発したい
このページには、ネットワーク デバイス ドライバー アーキテクチャを紹介する他のページへの参照が含まれています: NDIS 中間ドライバー インターフェイス。
Wiresharkなどのツールを使用してトラフィックを傍受できます。
これらすべてを実行するプログラムを作成することを計画している場合は、すべてのトラフィックを傍受するためにドライバーレベルに移動する必要がある場合があります。
wiresharkはlibpcapを使用します。よくわかりませんが、役立つかもしれません