WiFiパケットからRSSIまたは信号強度を取得しようとしています。「WiFiプローブリクエスト」からのRSSIも必要です(誰かがWiFiホットスポットを検索している場合)。
私はなんとかkismetログからそれを見ることができましたが、それはそれが可能であることを確認するためだけでした-私は常にkismetを使いたくありません。
「フルタイムスキャン」では、scapyを使用しています。scapyでスニッフィングされたパケットからRSSIまたは信号強度(dBm)をどこで見つけることができるか誰かが知っていますか?パケット全体がどのように構築されているのかわかりません。また、解析/解釈の方法がわからない「16進」値がたくさんあります。
wlan0(誰かが私のホットスポットに接続したときに検出する)とmon.wlan0(誰かがホットスポットを検索しているときに検出する)の両方のインターフェイスをスニッフィングしています。私が使用しているハードウェア(WiFiカード)は、Prismチップセット(ISL3886)に基づいています。ただし、Kismetを使用したテストは、Atheros(AR2413)およびInteliwl4965で実行されました。
編集1:
PrismHeaderに保存されている情報にアクセスする必要があるようです: http ://trac.secdev.org/scapy/browser/scapy/layers/dot11.py 92行目?
誰かがこの情報を入力する方法を知っていますか?packet.show()およびpacket.show2()は、このクラス/レイヤーから何も表示しません
Edit2:
さらに掘り下げてみると、インターフェイスが正しく設定されていないように見えます。そのため、必要なヘッダーがすべて収集されていません。kismetを実行してから、そのインターフェイスからscapyを使用してパケットをスニッフィングすると、パケットに詳細情報が含まれます。
###[ RadioTap dummy ]###
version= 0
pad= 0
len= 26
present= TSFT+Flags+Rate+Channel+dBm_AntSignal+Antenna+b14
notdecoded= '8`/\x08\x00\x00\x00\x00\x10\x02\x94\t\xa0\x00\xdb\x01\x00\x00'
...
これで、kismetを使用せずにインターフェイスを正しく設定するだけで済みます。