
Uno strumento di pentest/cracking wireless (WPA/WPA2). Cattura e cracca l'handshake a 4 vie e la chiave PMKID. Supporta anche una modalità deautenticazione/jammer per test di stress.
WiFiBroot è progettato per fornire ai clienti una soluzione all-in-one per il cracking di reti WiFi (WPA/WPA2). Dipende fortemente da scapy, una libreria di manipolazione dei pacchetti ben dotata in Python. Quasi ogni processo al suo interno dipende in qualche modo dai layer di scapy e da altre funzioni, tranne per l'operazione di cambio canale dell'interfaccia wireless. Questo viene fatto tramite il comando nativo linux iwconfig per il quale potresti aver bisogno dei privilegi sudo. Attualmente fornisce quattro modalità di lavoro indipendenti per gestire le reti target. Due di queste sono metodi di cracking online mentre l'altra funziona in modalità offline. La modalità offline è fornita per decifrare gli hash salvati dalle prime due modalità. Una è per l'attacco di deautenticazione sulla rete wireless e può anche essere usata come gestore di jamming. Può essere eseguito su una varietà di piattaforme linux e richiede almeno WN727N di tp-link per funzionare correttamente.
Funziona solo con Python 2
WiFiBroot dipende fortemente da scapy. Quindi, avrai bisogno di scapy installato. Quasi tutte le altre librerie saranno probabilmente già installate sul tuo sistema. Assicurati che la versione di scapy che installi sia <=2.4.0. Le versioni più recenti potrebbero causare errori sconosciuti.
$ sudo pip install scapy==2.4.0
Lo script dovrebbe essere eseguito con sudo ma funzionerà anche se non eseguito in modalità root. Gli argomenti di base necessari sono:
$ sudo python wifibroot.py -i [interface] -d /path/to/dictionary -m [mode]
WiFiBroot utilizza le modalità per identificare quale attacco vuoi eseguire sul tuo target. Attualmente, sono disponibili tre modalità. L'utilizzo di ciascuna modalità può essere visualizzato fornendo l'opzione --help/-h subito dopo l'opzione -m/--mode. Ecco un elenco delle modalità disponibili e cosa fanno:
Syntax:
$ python wifibroot.py [--mode [modes]] [--options]
$ python wifibroot.py --mode 2 -i wlan1mon --verbose -d /path/to/list -w pmkid.txt
Modes:
# Description Value
01 Capture 4-way handshake and crack MIC code 1
02 Captures and Crack PMKID (PMKID Attack) 2
03 Perform Manual cracking on available
capture types. See --list-types 3
04 Deauthentication. Disconnect two stations
and jam the traffic. 4
Use -h, --help after -m, --mode to get help on modes.
Ogni modalità ha uno scopo specifico e le proprie opzioni:
Mode:
01 Capture 4-way handshake and crack MIC code 1
Options:
Args Description Required
-h, --help Show this help manual NO
-i, --interface Monitor Interface to use YES
-v, --verbose Turn off Verbose mode. NO
-t, --timeout Time Delay between two deauth
requests. NO
-d, --dictionary Dictionary for Cracking YES
-w, --write Write Captured handshake to
a seperate file NO
--deauth Number of Deauthentication
frames to send NO
Filters:
-e, --essid ESSID of listening network
-b, --bssid BSSID of target network.
-c, --channel Channel interface should be listening
on. Default: ALL
Mode:
02 Captures and Crack PMKID (PMKID Attack) 1
Options:
Args Description Required
-h, --help Show this help manual NO
-i, --interface Monitor Interface to use YES
-v, --verbose Turn off Verbose mode. NO
-d, --dictionary Dictionary for Cracking YES
-w, --write Write Captured handshake to
a seperate file NO
Filters:
-e, --essid ESSID of listening network
-b, --bssid BSSID of target network.
-c, --channel Channel interface should be listening
on. Default: ALL
Mode:
03 Perform Manaul cracking on available capture
types. See --list-types 3
Options:
Args Description Required
-h, --help Show this help manual NO
--list-types List available cracking types NO
--type Type of capture to crack YES
-v, --verbose Turn off Verbose mode. NO
-d, --dictionary Dictionary for Cracking YES
-e, --essid ESSID of target network.
Only for HANDSHAKE Type YES
-r, --read Captured file to crack YES
Mode:
04 Deauthentication. Disconnect two stations
and jam the traffic. 4
Options:
Args Description Required
-h, --help Show this help manual NO
-i, --interface Monitor Mode Interface to use YES
-0, --count Number of Deauthentication
frames to send. '0' specifies
unlimited frames YES
--ap Access Point MAC Address NO
--client STA (Station) MAC Address NO
To Capture 4-way handshake and crack MIC code:
$ python wifibroot.py --mode 1 -i wlan1mon --verbose -d dicts/list.txt -w output.cap
To Capture and Crack PMKID:
$ python wifibroot.py --mode 2 -i wlan1mon --verbose -d dicts/list.txt -w output.txt
Offline Crack Handshake and PMKID:
$ python wifibroot.py --mode 3 --type handshake --essid "TARGET ESSID" --verbose -d dicts/list.txt --read output.cap
$ python wifibroot.py --mode 3 --type pmkid --verbose -d dicts/list.txt --read output.txt
Deauthentication attack in various form:
# Ultimate Deauthentication attack:
$ python wifibroot.py --mode 4 -i wlan1mon -00 --verbose
# Disconnect All Clients from Acess Point:
$ python wifibroot.py --mode 4 -i wlan1mon --ap [AP MAC] --verbose
# Disconnect a Specific Client:
$ python wifibroot.py --mode 4 -i wlan1mon --ap [AP MAC] --client [STA MAC] --verbose
Website: https://www.shelvoide.com
Twitter: @hash3liZer
Email: [email protected]