WPAWolf Quick Reference
# Legacy hashcat modes (22000 + 37100)
wpawolf --22000-out hashes.22000 --37100-out hashes.37100 capture.pcapng
# Smart mode — fewer lines, zero MIC loss (recommended)
wpawolf --22000-out hashes.22000 --smart captures/
# Directory scan — cross-file pairing
wpawolf --22000-out h.22000 captures/
# Combined per-AKM output (all 11 hash types)
wpawolf -o all.out captures/
# Per-AKM split
wpawolf --wpa2-out wpa2.out --ft-out ft.out capture.pcapng.gz
Auxiliary Outputs
# ESSID wordlist + EAP identities
wpawolf --22000-out hashes.22000 -E essids.txt -W wordlist.txt -I identities.txt captures/
# Full extraction with all auxiliaries
wpawolf --22000-out h.22000 --37100-out h.37100 -o all.out \
-E essids.txt -R probes.txt -W wordlist.txt \
-I identities.txt -U usernames.txt -D devices.txt \
--log run.log captures/*
| Flag |
Content |
-E |
Unique ESSIDs from AP beacons |
-R |
ESSIDs from Probe Requests |
-W |
Combined wordlist (ESSIDs + probes + WPS + EAP + vendor) |
-I |
EAP identity strings |
-U |
EAP inner usernames |
-D |
WPS device info (tab-separated) |
wc -l hashes.22000 # total hash count
grep -c "^WPA\*01" hashes.22000 # PMKID hashes
grep -c "^WPA\*02" hashes.22000 # EAPOL handshake hashes
Reduction vs Filter Flags
| Flag |
Safe? |
Effect |
--smart |
Yes |
One line per MIC, no MIC loss |
--dedup-hash-combos |
Yes |
6 N#E# combos to 3 unique |
--nc-dedup |
Yes |
Fold near-identical-nonce siblings |
--strict |
No |
Drops crackable MICs |
--eapoltimeout N |
No |
Discards pairs > N seconds apart |
Hash Types
| Line prefix |
hashcat mode |
Content |
WPA*01* |
22000 |
PMKID |
WPA*02* |
22000 |
EAPOL handshake |
WPA*03* |
37100 |
FT PMKID |
WPA*04* |
37100 |
FT EAPOL |
Full WPAWolf reference