We shall embark on the intricate journey of breaching WiFi network security, unraveling the techniques of password cracking and network penetration. This pursuit, while audacious, promises an enlightening exploration into the depths of network security. Indeed, the ability to effortlessly access WiFi passwords serves as a testament to the vulnerabilities inherent in such systems. By meticulously following the prescribed steps, one can execute sophisticated attacks with finesse. Should your WiFi network lack proper fortification, malevolent entities could exploit this weakness, gaining unauthorized access to your interconnected devices and pilfering sensitive information.
Sparrow-wifi, a graphical WiFi analysis for Linux
This remarkable tool stands as a beacon of hope for Linux users, offering a graphical interface for WiFi hacking endeavors. Its compatibility with both 2.4 GHz and 5 GHz frequencies further enhances its allure and utility.
Conceived entirely in Python3, Sparrow-wifi has been designed for the following scenarios:
- Basic WiFi SSID identification.
- WiFi source hunt: switch from normal to hunt mode to obtain multiple samples per second and utilize telemetry windows to track a WiFi source.
- 2.4 GHz and 5GHz spectrum view – Overlay spectrum from Ubertooth (2.4 GHz) or HackRF (2.4 GHz and 5 GHz) in real-time on top of the WiFi spectrum (invaluable for troubleshooting poor connectivity when overlapping WiFi doesn’t seem to be the cause).
- Bluetooth identification: LE advertisement listening with standard Bluetooth, full promiscuous mode in LE and classic Bluetooth with Ubertooth.
- Bluetooth source hunt: Track LE advertisement sources or iBeacons with the telemetry window.
- iBeacon advertisement: Advertise your own iBeacons.
- Remote operations: An agent is included that provides all of the GUI functionality via a remote agent the GUI can communicate with.
Requirements for Sparrow-wifi
Let us assemble the following prerequisites and proceed to orchestrate our assaults to unearth WiFi passwords:
- Laptop/PC
- Kali Linux or Ubuntu OS
- WiFi Adapter Supporting 2.4 GHz and 5GHz.
Installation
Sparrow-wifi utilizes Python3, Qt5, and QtChart for the UI. On a standard Debian variant, you may already have Python3 and Qt5 installed. The only addition required to run it is QtChart. The following commands should enable you to get up and running with WiFi on both Ubuntu and Kali Linux.
QtChart notes:
- The latest version of PyQtChart has been causing issues for some if you don’t
Code: Select all
sudo pip3 install –upgrade pip
- On Ubuntu 20.04+ or Kali 2020.3+, do not pip3 install PyQtChart; instead, use
Code: Select all
sudo apt-get install python3-pyqt5.qtchart
- If after installing the above you still encounter some QtChart errors, some individuals have had success with pip3 install pyqtchart==5.13.1
Code: Select all
sudo apt-get install python3-pip gpsd gpsd-clients python3-tk python3-setuptools
Code: Select all
sudo pip3 install QScintilla PyQtChart gps3 dronekit manuf python-dateutil numpy matplotlib
For Ubuntu 20+ And Kali 2020.3+:
Code: Select all
sudo apt-get install python3-pip gpsd gpsd-clients python3-tk python3-setuptools python3-pyqt5.qtchart
Code: Select all
sudo pip3 install QScintilla gps3 dronekit manuf python-dateutil numpy matplotlib
Note: If on Kali you get any mavlink errors, and you're not using drones, you can use dronekit out.
Some individuals have opted to run Sparrow-wifi within a Python virtual environment. Should you desire to execute it in an isolated Python environment, the following sequence of commands will facilitate your endeavor:
Code: Select all
git clone https://github.com/ghostop14/sparrow-wifi
Code: Select all
cd sparrow-wifi
Code: Select all
virtualenv --python=python3 $HOME/sparrow
Code: Select all
source $HOME/sparrow/bin/activate
Code: Select all
pip3 install gps3 python-dateutil requests pyqt5 pyqtchart numpy matplotlib
Code: Select all
sudo python3 sparrow-wifi.py
Use this tool to crack WiFi.