Automatically discover and attack WiFi networks at scale. Mass deauthentication attacks to target WPA/WPA2 networks, and capture victim WiFi handshakes to be cracked for the cleartext password to the network.
- Network Discovery: Automatically scan and discover networks in range
- Handshake Capture: Execute deauth attacks to capture WPA/WPA2 handshakes
- Continuous Attacking: Run in a loop to continue cracking networks in range around the clock on intervals
- Ready to Crack: Uses hcxpcapngtool to validate captured handshakes and convert them to ready-to-crack Hashcat formats
- Database: Maintains local database of known cracked networks
- Kali Linux or compatible distribution
- WiFi adapter capable of monitor mode
- Required packages (auto-installed):
- aircrack-ng
- tshark
- hcxtools
- Clone the repository:
git clone https://github.com/blwhit/WifiReaper.git
cd WifiReaper- Make the script executable:
chmod +x WifiReaper.sh# Scan only (no attacks)
sudo ./WifiReaper.sh wlan0 --scan
# Single attack run
sudo ./WifiReaper.sh wlan0Defaults to running a 60-second discovery scan, and three 10-second deauthentication attacks per network.
# Continuously scan and attack all networks with 5-minute intervals
sudo ./WifiReaper.sh wlan0 --loop --wait 5
# Exclude specific networks
sudo ./WifiReaper.sh wlan0 -e "MyNetwork" -e "AA:BB:CC:DD:EE:FF"
# Custom scan and attack timeouts
sudo ./WifiReaper.sh wlan0 -ST 45 -DT 8 -DA 1| Option | Description |
|---|---|
-s, --scan |
Scan only mode (no attacks) |
-l, --loop |
Run continuously |
-w, --wait <min> |
Wait time between loop cycles |
-ST <seconds> |
Scan timeout (default: 60) |
-DT <seconds> |
Deauth timeout (default: 10) |
-DA <attempts> |
Deauth attempts per network (default: 3) |
-e, --exclude <network> |
Exclude network by ESSID or BSSID |
-i, --ignore |
Ignore cracked database |
-h, --help |
Show help message |
- Captures: Stored in
Data/WifiReaper_YYYY-MM-DD_HH-MM-SS/ - Converted Hashes: Stored in
/Reaped(.hc22000format) - Database:
Data/wifireaper_cracked.db(tracks successful captures)