EAPOL Capture
Capture WPA2 handshakes — pick one target AP from a 10 s scan or sweep every visible AP on all 13 channels; crack passwords offline with a wordlist
EAPOL Capture
Captures WPA2 4-way handshakes from nearby networks and saves them as PCAP files for offline cracking.
Setup
- Go to WiFi > EAPOL Capture
- Pick a Mode at the top of the menu:
- Target (default) — attack a single AP that you choose from a live scan. The menu collapses to
Mode / Target WiFi / Max Deauth / Start— Discovery/Attack Dwell are hidden because there is only one channel to attack. - All — sweep every visible AP across all 13 channels. The menu becomes
Mode / Discovery Dwell / Attack Dwell / Max Deauth / Start.
- Target (default) — attack a single AP that you choose from a live scan. The menu collapses to
- Configure as needed:
- Target WiFi (Target mode only) — runs a ~10 s active scan across all 13 channels and lists each network as
[channel] SSIDwith its BSSID; tap one to lock it in. - Discovery Dwell (All mode only) — time per channel during scanning (250–10000 ms, default 1000).
- Attack Dwell (All mode only) — time on a channel after deauth (250–10000 ms, default 8000).
- Max Deauth — max deauth bursts per AP before giving up (5–30, default 10).
- Target WiFi (Target mode only) — runs a ~10 s active scan across all 13 channels and lists each network as
- Start — begins capture.
How It Works
Target mode
- The selected AP is seeded directly into the attack list — no discovery scan, no channel hopping.
- The screen jumps straight to Attack phase on the target's channel and sends deauth bursts until either a valid handshake lands or
Max Deauthis reached. - Only the selected BSSID is deauthed. Other APs that happen to broadcast on the same channel during the attack are filtered out — their beacons and EAPOL frames are dropped before
_apTargetsgets polluted. The deauth burst only ever hits the chosen network. - On finish, the log shows
Done. Handshake captured.(green) orDone. No handshake (timeout).(yellow) and waits. Press BACK to leave. No automatic rescan.
All mode
- Discovery phase — scans all 13 channels to discover APs and collect beacon frames
- Attack phase — sends deauth bursts to discovered APs to force clients to reconnect, capturing the EAPOL handshake during reconnection
- The deauth log shows progress as
[current/max](e.g.,Deauth CH6 (2 AP) [3/10]) - When all APs are either captured or reach the max deauth limit, incomplete APs are reset and discovery restarts
Validated handshakes (beacon + M1 + M2) are saved as PCAP files to /unigeek/wifi/eapol/ in both modes.
Status Bar
- Left — Number of confirmed handshakes captured
- Right — Name of the last AP with EAPOL activity
Notes
- Requires storage (SD or LittleFS) with at least 20KB free space
- Cannot run simultaneously with other WiFi features (Evil Twin, Karma, etc.) since they share the radio
- Press BACK to stop and return to the WiFi menu
EAPOL Brute Force
Cracks WPA2 passwords offline from previously captured handshake PCAP files using dual-core parallel processing.
Setup
- Go to WiFi > EAPOL Brute Force
- Select a PCAP file from
/unigeek/wifi/eapol/— the browser supports folders; select a directory entry (labelled DIR) to navigate into it, press BACK to go up, press BACK from the root to cancel - Choose a wordlist from
/unigeek/utility/passwords/:- Built In — 110 common passwords (numeric, keyboard patterns, router defaults)
- Custom wordlist — Select a file (one password per line, 8–63 chars); folder navigation works the same as PCAP selection
How It Works
- Passwords are tested on both CPU cores simultaneously for maximum speed
- Core 0 reads passwords and feeds them to core 1 via a FreeRTOS queue
- When the queue is full, core 0 cracks passwords itself instead of waiting
- Progress is shown as a percentage with the current password being tested
- If the password is found, it is saved alongside the PCAP file
Notes
- Only WPA2-PSK handshakes with valid M1+M2 pairs are crackable
- Passwords must be 8–63 characters (WPA2 specification)
- Cracking speed depends on the ESP32 variant
Achievements
| Achievement | Tier |
|---|---|
| Passive Listener | Silver |
| WPA Trophy | Gold |
| Handshake Collector | Platinum |
| Handshake Hoarder | Platinum |
| Handshake Legend | Platinum |