Sommario:

Sistem De Cartografiere a Rețelelor WiFi: 14 Steps
Sistem De Cartografiere a Rețelelor WiFi: 14 Steps

Video: Sistem De Cartografiere a Rețelelor WiFi: 14 Steps

Video: Sistem De Cartografiere a Rețelelor WiFi: 14 Steps
Video: CMD: Afișați parola Wi-Fi | Windows 10 / 11 | NETVN 2024, Novembre
Anonim
Sistem De Cartografiere a Rețelelor WiFi
Sistem De Cartografiere a Rețelelor WiFi

Cartografierea retelelor WiFi este procedeul prin care se doreste gasirea retelelor WiFi, iar apoi localizarea acestora cu ajutorul GPS-ului. In urma cartografierii se pot obtine informatii despre retelele WiFi existente cum ar fi: numarul acestora, coordonatele aproximative, numele lor sau tipul de securitate.

Functionare pe scurt: cand se gaste o retea WiFi, se stocheaza locatia si detaliile retelei, iar rezultatele vor fi afisate pe o harta.

Passaggio 1: Raspberry Pi 3 B+

Raspberry Pi 3 B+
Raspberry Pi 3 B+

Primul pas a fost achizitionarea unui Raspberry Pi 3 B+.

Specifiche (sursa):

  • SoC: Broadcom BCM2837B0 quad-core A53 (ARMv8) 64 bit a 1,4 GHz
  • GPU: Broadcom Videocore-IV
  • RAM: SDRAM LPDDR2 da 1 GB
  • Rete: Gigabit Ethernet (tramite canale USB), Wi-Fi 2.4GHz e 5GHz 802.11b/g/n/ac
  • Bluetooth: Bluetooth 4.2, Bluetooth a bassa energia (BLE)
  • Memoria: Micro-SD
  • GPIO: intestazione GPIO a 40 pin, popolata
  • Porte: HDMI, jack audio-video analogico da 3,5 mm, 4x USB 2.0, Ethernet, interfaccia seriale per fotocamera (CSI), interfaccia seriale per display (DSI)
  • Dimensioni: 82 mm x 56 mm x 19,5 mm, 50 g

Passaggio 2: rete Alfa AWUS036NHA

Alfa Network AWUS036NHA
Alfa Network AWUS036NHA

Urmatorul passa un adattatore WiFi per l'acquisizione di unui. Chiar daca aceasta versiune de Pi vine cu WiFi, am dorit ceva cu antena externa pentru o localizare mai precisa. Dupa o documentare pe internet am ajuns la concluzia ca cea mai buna solutie este un adapter de la Alfa Network. Ale un Alfa Network AWUS036NHA.

Acesta sono urmatoarele caracteristici (sursa):

  • Compatibile con gli standard wireless IEEE 802.11n, 802.11b/g/n
  • Banda di frequenza a 2,4 GHz, MIMO (Multiple Input Multiple Output)
  • Conforme alle specifiche Universal Serial Bus Rev. 2.0
  • Trasferimento dati TX ad alta velocità fino a 150 Mbps
  • Supporta WPS da S/W
  • Supporta la crittografia dei dati wireless con WEP a 64/128 bit, WPA, WPA2, TKIP, AES
  • Copertura ad ampio raggio
  • Conforme a FCC Parte 15.247 per gli Stati Uniti, ETS 300 328 per l'Europa
  • Supporta driver per Windows 2000, XP 32/64, Windows7, Vista 32/64, Linux (2.4.x/2.6.x), Mac (10.4.x/10.5.x) Power PC e PC

Specifiche (sursa):

  • Wireless: IEEE 802.11b/g/n
  • Standard USB 2.0
  • Antenna staccabile 5dBi RP-SMA
  • Chipset Ralink 3070

Passaggio 3: GPS Neo-6M

GPS Neo-6M
GPS Neo-6M

De asemenea, sto achizitionat un GPS per fornire una data despre locatie. Ale GPS Neo-6M.

Caratteristiche (sursa):

  • Un modulo GPS completo con un'antenna attiva integrata e una EEPROM incorporata per salvare i dati dei parametri di configurazione
  • L'antenna attiva in ceramica 25 x 25 x 4 mm integrata offre una forte capacità di ricerca satellitare
  • Dotato di indicatori luminosi di alimentazione e segnale e batteria di backup dei dati.4) Alimentazione: 3-5V; Velocità di trasmissione predefinita: 9600 bps
  • Interfaccia: RS232 TTL

Passaggio 4: Alte Elemente

Alte Elemente
Alte Elemente
Alte Elemente
Alte Elemente
Alte Elemente
Alte Elemente

Pe langa cele menzionate mai sus am mai avut nevoie de:

  • Cablu LAN - pentru conectarea placuteri Raspberry Pi 3 B+ il laptop;
  • Adattatore di rete USB - pentru conectarea cablului la laptop (in cazul meu, pentru ca nu dispun de port LAN);
  • Baterie esterne pentru a alimentare placuta;
  • Mama-mamma del fuoco;
  • LCD 16x2;

  • Scheda SD 16 GB;
  • potenziometro;

Passaggio 5: Conectivite

Conectivitate
Conectivitate
Conectivitate
Conectivitate

Raspberry Pi 3 B+ -- Computer portatile

Se conecteaza cu ajutorul cablului LAN si a adapterului USB network.

Raspberry Pi 3 B+ -- Alfa Network AWUS036NHA

Cablul USB al Adaptorului WiFi se introduce intr-un port USB al placutei.

Raspberry Pi 3 B+ - GPS Neo-6M

VCC (3.3V) - VCC

RXD - TXD

TXD - RXD

GND - GND

Se folosesc fire mama-mama.

LCD - Raspberry Pi 3 B+

1. Pin 1 (terra) - guida di terra.

2. Pin 2 (VCC/5v) - binario positivo.

3. Pin 3 (V0) - filo centrale del potenziometro.

4. Pin 4 (RS) - GPIO25 (Pin 22)

5. Pin 5 (RW) - guida di terra.

6. Pin 6 (EN) - GPIO24 (Pin 18)

7. Pin 11 (D4) - GPIO23 (pin 16)

8. Pin 12 (D5) - GPIO17 (Pin 11)

9. Pin 13 (D6) - GPIO18 (pin 12)

10. Pin 14 (D7) - GPIO22 (Pin 15)

11. Pin 15 (LED +) - guida positiva.

12. Pin 16 (LED -) - guida di terra.

Passaggio 6: configurazione

Impostare
Impostare
Impostare
Impostare
Impostare
Impostare

Avand toate elementele hardware, am trecut la configurare. Primul pas a fost instalarea sistemului de operare pe Raspberry Pi. In cazul meu sistemul era deja instalat pe cardul microSD, singura modificare a fost activarea SSH-ului.

Urmatorul pas a fost configurarea laptopului pentru a trimite retea catre Raspberry Pi.

In Pannello di controllo\Rete e Internet\Connessioni di rete sono modificate le proprietà WiFi-ului la care eram conectat, bifand Consenti ad altri utenti della rete di connettersi tramite la connessione Internet di questo computer si seleziona ed Ethernet2.

Dupa aceasta setare, nella cartella acelasi am verificat proprietatile Ethernet2 - Internet Protocol Version 4(TCP/IPv4) per vederea ce IP foloseste Ethernet2. Astfel, am observat ca Raspberry Pi-ul va avea mereu un ip intre 192.168.137.1-254. Cu ajutorul programului Advance IP Scanner, cautand in acest domeniu, sto riutilizzato con la placuta prin Putty.

*Raspberry Pi-ul nu are setat un IP static, acesta se schimba la fiecare conecare a firului.

*La fel de usor, prin Putty m-am conectat apoi utilizand numele placutei afisat la prima regola a Advance IP Scanner.

Passaggio 7: GPSD

GPSD
GPSD

Dupa conectare, am currentizat sistemul, deoarece acesta putea fi in urma cu currentizarile. Sono folosito:

sudo apt-get update

Cu sistemul currentizat, am instalat programele de care mai aveam nevoie. Sono regolato:

sudo apt-get install -y screen gpsd libncurses5-dev libpcap-dev tcpdump libnl-dev gpsd-clients python-gps

Aceasta comanda instaleaza GPSD, pe care l-am modifica la configurazione apoi. Ruland

sudo nano /etc/default/gpsd

sono modificato setarile astfel:

START_DAEMON="vero"

GPSD_OPTIONS="-n"

DEVICES="/dev/ttyS0" <-- singura modificare pe care am facut-o

USBAUTO="vero"

GPSD_SOCKET="/var/run/gpsd.sock"

*Se poate modifica /dev/ttyS0 cu calea catre locul de unde ia gps-ul datele

Passaggio 8: Kismet

Kismet
Kismet
Kismet
Kismet

Urmatorul pas a fos de a descarca Kismet.

wget

Kismet è un rilevatore di WiFi, Bluetooth, ecc.

Acestia sunt urmatorii pasi pe care i-am facut:

tar -xvf kismet-2016-07-R1.tar.xzcd kismet-2016-07-R1/

./configurare

fare dep

fare

sudo make install

Per ora non è possibile utilizzare i dati per la connessione WiFi in qualsiasi momento, è possibile modificare la propria configurazione di configurazione al Kimset.

ifconfig

De obicei daca se esiste un WiFi extern, acesta este pe wlan1

sudo nano /usr/local/etc/kismet.conf

Sono adaugat:

ncsource=wlan1

De asemenea, am observat ca in output-ul vor fi fisiere care nu sunt utile pentru acest proiect asaca am moficiat logtypes in felul urmator:

logtypes=gpsxml, netxml

Passaggio 9: LCD

LCD
LCD

Pentru afisarea pe LCD am folosit libraria AdaFruit.

git clone

cd./Adafruit_Python_CharLCDsudo python setup.py install

Pentru afisarea coordonatelor pe LCD am folosit acest script in python.

*Din motive de portabilitate am ales eliminazionea LCD-ului.

Passaggio 10: testare il GPS

Testare GPS
Testare GPS
Testare GPS
Testare GPS

Urmatorul passa una prima area di test GPS-ului.

Sto creando o copiando un cmdline.txt.

sudo cp /boot/cmdline.txt /boot/cmdline_backup.txt

Sto modificando cmdline.txt e sto eliminando interfata seriala, stergand console=ttyAMA0, 115200.

sudo nano /boot/cmdline.txt

sudo reboot

Dupa riavvio, sono verificato baud rate-ul de la ttyS0:

sudo stty -F /dev/ttyS0 -a

Sono setat baud rate-ul manuale la 9600

sudo stty -F /dev/ttyS0 9600

Sono testato printr-un semplice gatto:

sudo cat /dev/ttyS0

Se primeau date incontinuu, deci gps-ul receptiona si baud rate-ul era corect setat.

Inizio la GPSD:

sudo gpsd /dev/ttyS0 -F /var/run/gpsd.sock

Datele primite se pot afisa usor prin

cgps -s

sau

gpsmon

*Alte comenzi folositoare au fost:

sudo service gpsd riavvio

sudo service gpsd start

sudo service gpsd stop

sudo killall gpsd

Passaggio 11: Proba Dispozitiv

Proba Dispozitiva
Proba Dispozitiva

Primul lucru pe care l-am facut a fost sa creez un director de teste:

mkdir ~/testcd ~/test

Am deschis GPSD (in caz ca este inchis) si Kismet:

sudo stty -F /dev/ttyS0 9600

sudo cat /dev/ttyS0

sudo gpsd /dev/ttyS0 -F /var/run/gpsd.sock

schermo -S kismet

sudo kismet

Dupa ce s-a deschis am apasat YES si START.

In aceste momente Kismet ruleaza si achizitioneaza date. In centru se pot oberva informatiile GPS, iar in dreapta se observa numarul de retele gasite. Sono creato un nuovo schermo per Kimset, per non perdere la data desiderata (CTRL + A / D).

Pentru a reconecta screen-ul:

schermo -r kismet

Kismet inca ruleaza. In modalità acest, metti il porno su Kismet si apoi deconectam placuta de la laptop. Cat timp Raspberry Pi-ul va fi alimentat, Kismet va rula. Astfel, se vor cartografia toate retelele receptionate in cazul deplasarii de la un punct la altul.

Passaggio 12: Rezultate

Dupa inchiderea Kismet, toate datele au fost scrise in directorul curent (numit test). Se pote verifica existenta celor 2 fisiere XML pe care Kismet le-a creat prin comanda:

ls

Se afiseaza:

Kismet-20190409-17-43-54-1.gpsxml

Kismet-20190409-17-43-54-1.netxml

Cautand pe internet, am gasit un script care pregateste datele, salvadu-le intr-un fisier hartaWiFi.kml care poate fi importat in Google Maps (de exemplu).

wget https://gist.githubusercontent.com/ScottHelme/5c6869e17c3e9c8b2034dc8fc13e180b/raw/31c2d34f66748b6bd26415fd7d120c06b3d92eaf/netxml2kml.py -O netxml2kml.py

Am rulat scriptul:

python netxml2kml.py --kml -o hartaWiFi *xml

Acum, fisierul hartaWiFi.kml este creat si gata a fi incarcat pe Google Maps sau alt mediu in care se pot plota fisiere kml.

Passaggio 13: Esporta Rezultate 1

Esporta Rezultate 1
Esporta Rezultate 1
Esporta Rezultate 1
Esporta Rezultate 1
Esporta Rezultate 1
Esporta Rezultate 1
Esporta Rezultate 1
Esporta Rezultate 1

Primul lucru pe care l-am facut a fost sa copyz de pe Raspberry Pi fisierul hartiWiFi.kml, come WinSCP, local, pe laptop.

Sono creato o noua harta in Google Maps (link) e sono importato fisierul hartiWiFi.kml.

Rezultatul se poate vedea in poze. In urma cartografierii si incarcarii fisierului in Google Maps, vor aparea informatii despre localizare, nume, tipul retelei, dar nu numai.

Passaggio 14: Esporta Rezultate 2

Esporta Rezultate 2
Esporta Rezultate 2

O alta metoda de a afisa datele a fost sa creez pe laptop un fisier.html e sono importato harta cu acest cod.

Sono incarcat fisierul.kml pe drive iar apoi sto generat un link, utilizand Direct Link Generator. Link-ul generat l-am incarcat in cod la url:

var kmlLayer = new google.maps. KmlLayer({

URL: '--------------', sopprimereInfoWindows: vero, mappa: mappa });

Rezultatele se pot vedea in poza.

Consigliato: