Próbuję uzyskać moc RSSI lub siłę sygnału z pakietów Wi-Fi. Chcę również RSSI z "wniosków o sondę WiFi" (gdy ktoś szuka hotspotów WiFi).Scapy - pobieranie RSSI z pakietów WiFi
Udało mi się zobaczyć to z dzienników kismetu, ale tylko po to, aby upewnić się, że jest to możliwe - nie chcę używać kismetu przez cały czas.
Dla "skanowania w pełnym wymiarze czasu" używam scapy. Czy ktokolwiek wie, gdzie mogę znaleźć sygnał RSSI lub siłę sygnału (w dBm) z pakietów sniffowanych za pomocą scapy? Nie wiem, jak zbudowany jest cały pakiet - i istnieje wiele wartości "heksadecymalnych", których nie potrafię analizować/interpretować.
Obwąchuję oba interfejsy - wlan0 (wykrywanie, gdy ktoś łączy się z moim hotspotem) i mon.wlan0 (wykrywanie, gdy ktoś szuka hotspotów). Sprzęt (karta WiFi), której używam, jest oparty na chipsecie Prism (ISL3886). Jednak test z Kismetem został przeprowadzony na Atheros (AR2413) i Intel iwl4965.
Edit1:
Wygląda na to, że potrzebują dostępu do informacji przechowywanych w jakiś sposób PrismHeader: http://trac.secdev.org/scapy/browser/scapy/layers/dot11.py linii 92?
Ktoś wie, jak wprowadzić te informacje? packet.show() i packet.show2() nie wykazują niczego z tej klasy/warstwa
Edit2:
Po więcej kopanie wydaje się, że interfejs po prostu nie jest ustawiony prawidłowo i dlatego jest nie zbiera wszystkich niezbędnych nagłówków. Jeśli biegnę Kismet a następnie powąchać pakiety z tego interfejsu z scapy jest więcej informacji w pakiecie:
###[ 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'
...
Teraz wystarczy ustawić interfejs poprawnie bez użycia Kismet.
żadnych nowości? Czy byłeś w stanie uzyskać wartości RSSi? – alandalusi
Tak, byłem. Jest "ukryty" w niezapisanej części pakietu. Wyodrębniam go: 'sig_str = - (256-ord (packet.notdecoded [-4: -3]))' – kaczor1984
@ kaczor1984 Próbowałem: 'sig_str = - (256-ord (packet.notdecoded [ -4: -3])) 'i otrzymuję wartości takie jak -69, -79, -81 itd. Jak interpretujesz te wartości? – zengr