Inhaltsverzeichnis:

Sistem De Cartografiere a Rețelelor WiFi - Gunook
Sistem De Cartografiere a Rețelelor WiFi - Gunook

Video: Sistem De Cartografiere a Rețelelor WiFi - Gunook

Video: Sistem De Cartografiere a Rețelelor WiFi - Gunook
Video: Curs Hacking Etic. Penetrarea retelelor wifi. Nici o retea wifi n-o sa-ti reziste - Partea a II-a 2024, November
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 informii 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.

Schritt 1: Raspberry Pi 3 B+

Raspberry Pi 3 B+
Raspberry Pi 3 B+

Grundlegend ist ein Hauptbereich für Raspberry Pi 3 B+.

Spezifische (sursa):

  • SoC: Broadcom BCM2837B0 Quad-Core A53 (ARMv8) 64-Bit @ 1,4 GHz
  • GPU: Broadcom Videocore-IV
  • Arbeitsspeicher: 1GB LPDDR2 SDRAM
  • Netzwerk: Gigabit Ethernet (über USB-Kanal), 2,4 GHz und 5 GHz 802.11b/g/n/ac Wi-Fi
  • Bluetooth: Bluetooth 4.2, Bluetooth Low Energy (BLE)
  • Speicher: Micro-SD
  • GPIO: 40-poliger GPIO-Header, bestückt
  • Anschlüsse: HDMI, 3,5-mm-Analog-Audio-Video-Buchse, 4x USB 2.0, Ethernet, Camera Serial Interface (CSI), Display Serial Interface (DSI)
  • Abmessungen: 82 mm x 56 mm x 19,5 mm, 50 g

Schritt 2: Alfa Network AWUS036NHA

Alfa Network AWUS036NHA
Alfa Network AWUS036NHA

Urmatorul verfügt über einen Hauptzugangsbereich für einen WiFi-Adapter. Chiar daca aceasta versiune de Pi vine cu WiFi, bin dorit ceva cu antena externa pentru oder localizare mai precisa. Dupa oder documentare pe internet am ajuns la concluzia ca cea mai buna solutie este un adapter de la Alfa Network. Bin ales in Alfa Network AWUS036NHA.

Acesta sind urmatoarele caracteristici (sursa):

  • Kompatibel mit den Wireless-Standards IEEE 802.11n, 802.11b/g/n
  • 2,4 GHz Frequenzband, MIMO (Multiple Input Multiple Output)
  • Entspricht den Spezifikationen des Universal Serial Bus Rev. 2.0
  • Hochgeschwindigkeitsübertragung TX-Datenrate bis zu 150 Mbit/s
  • Unterstützt WPS von S/W
  • Unterstützt drahtlose Datenverschlüsselung mit 64/128-Bit WEP, WPA, WPA2, TKIP, AES
  • Weitbereichsabdeckung
  • Konform mit FCC Part 15.247 für die USA, ETS 300 328 für Europa
  • Unterstützt Treiber für Windows 2000, XP 32/64, Windows 7, Vista 32/64, Linux (2.4.x/2.6.x), Mac (10.4.x/10.5.x) Power PC & PC

Spezifische (sursa):

  • Drahtlos: IEEE 802.11b/g/n
  • USB 2.0-Standard
  • Abnehmbare 5dBi RP-SMA Antenne
  • Ralink 3070-Chipsatz

Schritt 3: GPS Neo-6M

GPS Neo-6M
GPS Neo-6M

De asemenea, am achizitionat un GPS pentru a furniza date despre locatie. Bin ales GPS Neo-6M.

Merkmale (sursa):

  • Ein komplettes GPS-Modul mit integrierter aktiver Antenne und einem eingebauten EEPROM zum Speichern von Konfigurationsparameterdaten
  • Eingebaute 25 x 25 x 4 mm aktive Keramikantenne bietet starke Satellitensuchfähigkeit
  • Ausgestattet mit Strom- und Signalanzeigeleuchten und Datensicherungsbatterie.4) Stromversorgung: 3-5V; Standard-Baudrate: 9600bps
  • Schnittstelle: RS232 TTL

Schritt 4: Alte Elemente

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

Pe langa cele erwähnen mai sus am mai avut nevoie de:

  • Cablu LAN - pentru conectarea placuteri Raspberry Pi 3 B+ la Laptop;
  • USB-Netzwerkadapter - pentru conectarea cablului la laptop (in cazul meu, pentru ca nu dispun de port LAN);
  • Baterie externa pentru a alimenta placuta;
  • Feuer Mama-Mama;
  • 16 x 2 LCD;

  • KarteSD 16GB;
  • Potentiometrie;

Schritt 5: Konektivieren

Konektivieren
Konektivieren
Konektivieren
Konektivieren

Raspberry Pi 3 B+ -- Laptop

Se conecteaza cu ajutorul cablului LAN si ein Adapterului USB-Netzwerk.

Raspberry Pi 3 B+ -- Alfa Network AWUS036NHA

Kabel mit USB-Adapter und WiFi-Kabel führen den internen USB-Anschluss ein.

Raspberry Pi 3 B+ - GPS Neo-6M

VCC (3,3 V) - VCC

RXD - TXD

TXD - RXD

Masse - Masse

Se folosesc Feuer Mama-Mama.

LCD - Raspberry Pi 3 B+

1. Pin 1 (Masse) - Erdungsschiene.

2. Pin 2 (VCC/5v) - positive Schiene.

3. Pin 3 (V0) - mittlerer Draht des Potentiometers.

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

5. Pin 5 (RW) - Erdungsschiene.

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 +) - positive Schiene.

12. Pin 16 (LED -) - Erdungsschiene.

Schritt 6: Einrichtung

Aufstellen
Aufstellen
Aufstellen
Aufstellen
Aufstellen
Aufstellen

Avand toate elementele hardware, bin 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 forst activarea SSH-ului.

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

In Systemsteuerung\Netzwerk und Internet\Netzwerkverbindungen ändern Sie die proprietäre WiFi-Verbindung, bifand und erlauben Sie anderen Netzwerkbenutzern, sich über die Internetverbindung dieses Computers zu verbinden, wählen Sie und Ethernet2.

Dupa aceasta setare, in acelasi Ordner bin verificat proprietatile Ethernet2 - Internet Protocol Version 4 (TCP/IPv4) pentru a vedea ce IP foloseste Ethernet2. Astfel, bin observat ca Raspberry Pi-ul va avea mereu un ip intre 192.168.137.1-254. Sie können das Programm von Advance IP Scanner verwenden, ohne zu vergessen, mit dem Anschluss an den Platz mit dem Kitt wiederzuverwenden.

*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 rulare al Advance IP Scanner.

Schritt 7: GPSD

GPSD
GPSD

Dupa conectare, bin sistemul aktualizat, deoarece acesta putea fi in urma cu aktualizarile. Bin folosit:

sudo apt-get update

Cu sistemul aktualizat, bin instalat programele de care mai aveam nevoie. Bin rulat:

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 modificat configurat apoi. Ruland

sudo nano /etc/default/gpsd

bin modificat setarile astfel:

START_DAEMON="wahr"

GPSD_OPTIONS="-n"

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

USBAUTO="wahr"

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

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

Schritt 8: Kismet

Kismet
Kismet
Kismet
Kismet

Urmatorul pas a fos de a descarca Kismet.

wget

Kismet ist ein Detektor für WiFi, Bluetooth usw.

Acestia sunt urmatorii pasi pe care i-am facut:

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

./konfigurieren

machen

machen

sudo machen installieren

Pentru eine Nu-Fiecare-Datenverbindung mit WiFi auf der Basis, bin Entscheidungen über die Bearbeitung der Konfigurationseinstellungen von Kimset.

ifconfig

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

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

Bin adaugat:

ncsource=wlan1

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

logtypes=gpsxml, netxml

Schritt 9: LCD

LCD
LCD

Pentru Afisarea für LCD und Foliosit Libraria AdaFruit.

Git-Klon

cd./Adafruit_Python_CharLCDsudo python setup.py install

Pentru Afisarea Coordonatelor für LCD und Folosit Acest-Skript in Python.

*Din motiv de portabilitate am Ales Eliminarea LCD-ului.

Schritt 10: Testen Sie GPS

Testen Sie GPS
Testen Sie GPS
Testen Sie GPS
Testen Sie GPS

Urmatorul pas eine Haupttestzone GPS-ului.

Ich erstelle oder kopiere eine cmdline.txt.

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

Bin editat cmdline.txt und eliminiere interfata seriala, stergand console=ttyAMA0, 115200.

sudo nano /boot/cmdline.txt

sudo neu starten

Dupa reboot, bin verificat baud rate-ul de la ttyS0:

sudo stty -F /dev/ttyS0 -a

Bin setat baud rate-ul manuell la 9600

sudo stty -F /dev/ttyS0 9600

Bin testat printr-un simple cat:

sudo katze /dev/ttyS0

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

Bin dat start 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 neu starten

sudo service gpsd start

sudo service gpsd stop

sudo killall gpsd

Schritt 11: Proba Dispozitiv

Proba Dispozitiv
Proba Dispozitiv

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

mkdir ~/testcd ~/test

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

sudo stty -F /dev/ttyS0 9600

sudo katze /dev/ttyS0

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

Bildschirm -S kismet

sudo kismet

Dupa ce s-a desschis am apasat JA si START.

Im ersten Moment regiert Kismet das Datum. Im Centru se pot oberva informatiile GPS, iar in dreapta se observa numarul de retele gasite. Bin creeat un nou screen pentru Kimset, pentru a-i putea da timp sa achizitioneze date (STRG + A / D).

Pentru a reconecta screen-ul:

screen -r kismet

Kismet Inka Ruleaza. In acest mod, putem porni Kismet si apoi deconectam placuta de la laptop. Katzentimp 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.

Schritt 12: Rezultate

Dupa inchiderea Kismet, Toate Datele au Fost Scrise in Directorul Current (Numit-Test). Se pote verifica existenta celor 2 fisiere XML pe care Kismet le-a creat prin comanda:

ls

Siehe 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

Bin 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.

Schritt 13: Exportieren Sie Rezultate 1

Ergebnis exportieren 1
Ergebnis exportieren 1
Ergebnis exportieren 1
Ergebnis exportieren 1
Ergebnis exportieren 1
Ergebnis exportieren 1
Ergebnis exportieren 1
Ergebnis exportieren 1

Hauptsache, es ist wichtig für die Pflege von Raspberry Pi, mit hartiWiFi.kml, mit WinSCP, local, für Laptop.

Bin creat o noua harta in Google Maps (Link) si bin importat 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.

Schritt 14: Exportieren Sie Rezultate 2

Ergebnis 2 exportieren
Ergebnis 2 exportieren

O alta metoda de a afisa datele a fost sa creez pe laptop un fisier.html unde am importat harta cu acest cod.

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

var kmlLayer = new google.maps. KmlLayer({

URL: '--------------', unterdrückeInfoWindows: wahr, Karte: Karte });

Rezultatele se pot vedea in poza.

Empfohlen: