ワイヤレスドライバは802.11期間フィールドを0にリセットします。

ワイヤレスドライバは802.11期間フィールドを0にリセットします。

USBドライバrtl8187でAlfa AWUS036Hを使用してカスタムraw 802.11フレームを送信しようとしています。これは、tcpreplay、hexinject、または他の多くのLinuxユーティリティを使用して実行できます。カスタムPCAPファイルを作成し、ワイヤレスで「再生」することができます。

私のニーズに合わせてパケットの802.11ヘッダを変更しましたが、パケットを送信するときにワイヤレスドライバが私が指定した期間フィールドを変更するようです。これは、持続時間フィールドが送信される実際のパケット長に応じて更新されるためです。私のアプリケーションでは、期間を特定の値に設定する必要があります。

他のワイヤレスアダプタとWiresharkを使用してパケットをキャプチャして、実際に送信されるパケットを確認しています。

生の802.11フレームを送信できる人はいますか?では、どのハードウェア/ソフトウェアが使用されますか?

ベストアンサー1

私は期間フィールドを修正することが実際にrtl8187ドライバであることを発見しました。ドライバーは期間を計算し、カスタム期間を計算された期間に置き換えています。私が望むように生の802.11フレームを転送するには、ドライバコードを編集して再コンパイルする必要がありました。ドライバコードを修正したら、質問に記載されているユーティリティを転送に使用できます。

おすすめ記事