2016-09-07 3 views
0

私は、波形に変換され送信される直前に生のバイナリデータを取得して、単一のwifiパケットを作りたいと思います。私が理解しているように、これはデータリンク層にあり、すべてのヘッダー(同期ビット、CRCなど)とデータ自体を含める必要があります。これを行う方法はありますか(できればPythonで)。私はscapy、Wiresharkなどを見てきましたが、彼らが私に必要なものを手に入れることができるかどうか、どうすればいいのかは分かりません。クラフト生のwifiパケット

+0

あなたが少しより多くの情報を得ることができます。たとえば、MON0インターフェイスからすべてのデータパケットを盗聴、このコードは
? ScaPyはパケットを操作して送信し、キャプチャし、要求と応答を一致させることができるためです。 – Dmitry

+0

ありがとう@Dmitry - 私は本当に任意のデータ(HTTPリクエスト)を取ってシンクビット、すべてのヘッダー、CRCなどでパッケージ化し、変換直前のパケットに一致するビット列を取得したいと思います波形。それはWiresharkなどが私にパケットを与えることができるように見えますが、いくつかの層を上にします。私はその最後のステップでそれを見たい。 – JeffThompson

答えて

1

すべてのパケットを監視モードでダンプできます。

from scapy.all import * 

def handler(pkt): 
    if pkt.haslayer(Dot11): 
    if pkt.type == 2: 
      pkt.show() 

sniff(iface="mon0", prn=handler) 
+0

- これは私が必要とするものに非常に近いですが、実際のパケットを盗聴するのではなく、いくつかのデータからパケットを作る方法がありますか?基本的には、すべての適切なヘッダーを追加する必要がありますか? – JeffThompson

+0

次の例を参照してください:[Scapyで802.11パケットを送信する](http://blog.packetheader.net/2014/01/sending-80211-packets-with-scapy.html)と[ScaPy usage](http:// www .secdev.org/projects/scapy/doc/usage.html) – Dmitry

+0

ありがとう@Dmitry、そのリンクは有望ですが、私は正しく見える結果を得ていません - 私は同期ビットまたは他のヘッダーの部分を見ていないよ。 – JeffThompson

関連する問題