Sparrow-WiFi - Analizor WiFi grafic pentru Linux

Aceasta e o versiune anterioară a paginii.


Sparrow-WiFi - Analizor WiFi grafic pentru Linux

Sparrow-WiFi este un instrument open-source de analiză WiFi și Bluetooth cu interfață grafică, scris în Python 3. Reprezintă o alternativă modernă la instrumente precum inSSIDer sau LinSSID, destinată exclusiv sistemelor Linux.

Ce poate face Sparrow-WiFi?

  • Scanare rețele WiFi pe 2.4 GHz și 5 GHz
  • Vizualizare grafică a canalelor și puterii semnalului în timp real
  • Identificare dispozitive Bluetooth (LE și Classic)
  • Integrare GPS (via gpsd sau mavlink)
  • Integrare SDR (HackRF, Ubertooth)
  • Mod „hunt„ pentru urmărirea sursei unui semnal WiFi
  • Export date în CSV și JSON
  • Plugin Falcon cu integrare aircrack-ng

Instalare pe Linux Mint / Ubuntu

Dependențe de sistem

Deschide un terminal și rulează:

sudo apt install python3-pip gpsd gpsd-clients python3-tk \
  python3-setuptools python3-pyqt5.qtchart wireless-tools iw
Notă: Pachetul wireless-tools (care include comanda iwconfig) nu mai este instalat implicit pe sistemele Ubuntu/Mint moderne, dar Sparrow-WiFi are nevoie de el.

Dependențe Python

sudo pip3 install --break-system-packages \
  QScintilla gps3 dronekit manuf python-dateutil numpy matplotlib

Descărcarea codului sursă

git clone https://github.com/ghostop14/sparrow-wifi
cd sparrow-wifi

Lansarea aplicației

Sparrow-WiFi necesită drepturi de root pentru a accesa interfețele wireless:

sudo python3 sparrow-wifi.py

Instalare în mediu virtual (opțional)

Dacă preferi să izolezi dependențele Python față de sistemul principal:

cd sparrow-wifi
python3 -m venv ~/sparrow-venv
source ~/sparrow-venv/bin/activate
pip3 install gps3 python-dateutil requests pyqt5 numpy matplotlib manuf

Lansare (important: calea completă spre Python din venv, nu doar sudo python3):

sudo ~/sparrow-venv/bin/python3 sparrow-wifi.py
De ce calea completă? Comanda sudo fără cale completă va folosi Python-ul de sistem, ignorând mediul virtual și dependențele instalate în el.

Interfața grafică

La prima deschidere vei vedea:

  • Bara de meniu - File, Agent, Geo, Telemetry, Bluetooth, Spectrum, Falcon, Help
  • Local Interface - selectează interfața wireless detectată (ex: wlan0, wixa82948)
  • Butonul Scan - pornește scanarea rețelelor
  • Scan Mode - Normal sau Hunt
  • Tabelul de rețele - afișează SSID, MAC, canal, frecvență, putere semnal, securitate etc.
  • Grafice - vizualizare spectrală în timp real pentru 2.4 GHz și 5 GHz

Prima scanare

  1. Selectează interfața wireless din meniul „Local Interface“
  2. Apasă butonul albastru Scan
  3. Rețelele din jur vor apărea în tabel cu toate detaliile
  4. Graficele din partea de jos se actualizează automat

Funcții avansate

Modul Hunt

Modul Hunt obține mai multe eșantioane pe secundă și permite urmărirea sursei unui semnal WiFi. Se activează din meniul Scan Mode → Hunt.

Plugin Falcon

Falcon oferă funcționalități suplimentare prin integrarea cu aircrack-ng:

  • Activare mod monitor pe interfața wireless
  • Enumerarea SSID-urilor ascunse
  • Capturare handshake WPA

Se accesează din meniul Falcon.

Bluetooth

Din meniul Bluetooth poți scana dispozitivele Bluetooth din apropiere, inclusiv dispozitive BLE (Bluetooth Low Energy). Necesită un adaptor Bluetooth funcțional.

GPS

Sparrow-WiFi poate suprapune coordonate GPS pe datele de scanare, util pentru cartografierea rețelelor. Necesită gpsd configurat și un receptor GPS conectat.

Rezolvarea erorilor frecvente

Eroare Soluție
ModuleNotFoundError: No module named 'PyQt5.QtWidgets' sudo apt install –reinstall python3-pyqt5
iwconfig: command not found sudo apt install wireless-tools
Tabelul rămâne gol după Scan Verifică că rulezi cu sudo și că interfața selectată e cea corectă
Erori legate de dronekit / mavlink Dacă nu folosești drone, poți ignora aceste mesaje în siguranță

Resurse utile