Sto cercando di ottenere l'intensità RSSI o del segnale dai pacchetti WiFi. Desidero anche RSSI da "richieste sonda WiFi" (quando qualcuno cerca un hotspot WiFi).Scapy - recupero di RSSI dai pacchetti WiFi
Sono riuscito a vederlo dai registri di Kismet, ma questo era solo per assicurarsi che fosse possibile - Non voglio usare kismet tutto il tempo.
Per "scansione a tempo pieno" sto utilizzando scapy. Qualcuno sa dove posso trovare l'RSSI o l'intensità del segnale (in dBm) dai pacchetti annusati con lo scapy? Non so come sia costruito l'intero pacchetto - e ci sono molti valori "hex" che non so come analizzare/interpretare.
Sto sniffando su entrambe le interfacce: wlan0 (che rileva quando qualcuno si connette al mio hotspot) e mon.wlan0 (che rileva quando qualcuno cerca hotspot). Hardware (scheda WiFi) L'utilizzo è basato sul chipset Prism (ISL3886). Comunque il test con Kismet è stato eseguito su Atheros (AR2413) e Intel iwl4965.
Edit1:
Sembra che ho bisogno di accedere in qualche modo le informazioni memorizzate in PrismHeader: http://trac.secdev.org/scapy/browser/scapy/layers/dot11.py linea 92?
Qualcuno sa come inserire queste informazioni? packet.show() e packet.show2() non mostrano nulla da questa classe/Layer
Edit2:
Dopo più di scavo sembra che l'interfaccia semplicemente non è impostato correttamente e questo è il motivo per cui non raccoglie tutte le intestazioni necessarie. Se corro Kismet e poi annusare i pacchetti da che si interfacciano con Scapy c'è più informazioni nel pacchetto:
###[ 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'
...
Ora ho solo bisogno di impostare l'interfaccia in modo corretto senza utilizzare Kismet.
Tutti gli aggiornamenti? sei riuscito a ottenere i valori RSSi? – alandalusi
Sì, lo ero. È "nascosto" nella parte non codificata del pacchetto. Lo sto estraendo con: 'sig_str = - (256-ord (packet.notdecoded [-4: -3]))' – kaczor1984
@ kaczor1984 Ho provato: 'sig_str = - (256-ord (packet.notdecoded [ -4: -3])) 'e ottengo valori come -69, -79, -81 ecc. Come interpreti questi valori? – zengr