Uzyskaj dostęp do danych sygnałowych z lotniska

8

Chcę móc zapisać aktualną listę sieci Wi-Fi na lotnisku i ich mocne strony do pliku. Chciałbym użyć do tego jakiegoś skryptu bash, ale nie jestem pewien, jak uzyskać dostęp do danych na lotnisku.

Andrzej
źródło

Odpowiedzi:

11

Otwórz Terminal.app i wprowadź:

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I

Musisz być podłączony do sygnału bezprzewodowego. Dane wyjściowe będą wyglądać podobnie do następujących:

     agrCtlRSSI: -64
     agrExtRSSI: 0
    agrCtlNoise: -91
    agrExtNoise: 0
          state: running
        op mode: station 
     lastTxRate: 130
        maxRate: 144
lastAssocStatus: 0
    802.11 auth: open
      link auth: wpa2-psk
          BSSID: 28:cf:da:b1:6:77
           SSID: 🍀
            MCS: 15
        channel: 6

Większość danych jest oczywista. agrCtlRSSIjest siłą sygnału; im bliżej 0, tym silniejszy sygnał. agrCtlNoiseto hałas w twoim sygnale Wi-Fi; chcesz to jak najniżej. Wreszcie maxRatejest to maksymalna szybkość, z jaką może działać twój sygnał Wi-Fi, i lastTxRatejest to ostatnia transmitowana prędkość.

Możesz także użyć tego polecenia Terminal do skanowania fal radiowych w poszukiwaniu innych sygnałów Wi-Fi, z którymi można się połączyć (uważam, że tego właśnie szukałeś):

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s

Zwraca coś takiego:

            SSID BSSID             RSSI CHANNEL HT CC SECURITY (auth/unicast/group)
            🍀 28:cf:da:b1:06:78 -73  100,+1  Y  GB WPA2(PSK/AES/AES) 
           dlink 00:19:5b:de:4e:36 -90  6       N  -- WEP
    FON_BELGACOM 06:19:70:1e:c3:6e -77  1       N  BE NONE
      bbox2-f279 00:19:70:1e:c3:6e -77  1       N  BE WEP
   telenet-6F8E6 5c:35:3b:1e:88:20 -91  11      Y  -- WPA(PSK/TKIP,AES/TKIP) WPA2(PSK/TKIP,AES/TKIP) 
            🍀 28:cf:da:b1:06:77 -65  6       Y  GB WPA2(PSK/AES/AES) 

Jeśli będziesz często używać tych poleceń, możesz dodać /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resourcesdo nich $PATH:

# Place this in your `~/.bash_profile`
export PATH="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources:$PATH"

W ten sposób możesz po prostu użyć airportpolecenia bez wpisywania za każdym razem pełnej ścieżki do pliku binarnego:

airport -I
airport -s

Źródło

Mathias Bynens
źródło
Wow, bardzo dogłębna, szczegółowa odpowiedź. Wrócę do ciebie, kiedy to wypróbuję, dzięki tonie człowieku!
Andrew
Cześć Mathias, kliknąłem przycisk akceptacji, nie jestem pewien, dlaczego wcześniej się tak nie zarejestrował!
Andrew