Wyłapywanie ramek 802.11 na esp8266

Zrobiłeś coś fajnego z wykorzystaniem Arduino? Pochwal się tym!
ODPOWIEDZ
zgoda
Majsterkowicz
Posty: 60
Rejestracja: 23 cze 2016, 09:58

Wyłapywanie ramek 802.11 na esp8266

Post autor: zgoda » 6 wrz 2016, 17:27

Potrzebowałem zrobić sobie takie coś, żeby rejestrowało pojawiające się urządzenia WiFi w pomieszczeniu. Miało rejestrować tylko fakt pojawienia się, więc poczynając od laptopa z linuksem i stopniowo zmniejszając urządzenie w końcu doszedłem do "wyłapywacza ramek 802.11 na esp8266". Nie ma co pokazywać obrazków, bo to zwykłe ESP-01 zasilone 3,3V połączone po UART z drugim, które robi za moduł komunikacyjny, natomiast ciekawostką jest kod. Otóż daje się wprowadzić esp w tryb promiscuous i dalej to już zostaje tylko przeparsowanie ramek. W ostatnich wydaniach SDK nie ma możliwości wysyłania arbitralnych ramek, jak również nie ma dostępu do danych przesyłanych, ale jak się chce odczytać adresy MAC i inne dane z nagłówka ramki 802.11 (np. próbkowania), to w zupełności wystarczy.

Jak to działa -> https://gist.github.com/zgoda/a6854e12d ... 8fb0860a1c

Oczywiście, wiem że "adres MAC nie może być traktowany jak unikalny identyfikator", ale nie generalizujmy, czasami może, w określonym zakresie. I w moim przypadku może. :D

Co miesiąc do wygrania nagrody o wartości ponad 1600 zł!


ODPOWIEDZ

Strony partnerskie: