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.

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.