Files
cute-handshake-capture/README.md
2026-03-17 20:08:56 -07:00

124 lines
4.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# cute-handshake-capture
```
╔═══════════════════════════════════════════════════════════════╗
║ ▄▀▀▀▀▀▀▀▀▀▀▄ ▄▀▀▀▀▀▀▀▀▀▀▄ ▄▀▀▀▀▀▀▀▀▀▀▄ ▄▀▀▀▀▀▀▀▀▀▀▄ ║
║ █ █ █ █ █ █ █ █ ║
║ █ E A P O L █ █ 4-WAY █ █ HANDSHAKE █ █ CAPTURE █ ║
║ █ █ █ █ █ █ █ █ ║
║ ▀▄▄▄▄▄▄▄▄▄▄▄▀ ▀▄▄▄▄▄▄▄▄▄▄▀ ▀▄▄▄▄▄▄▄▄▄▄▀ ▀▄▄▄▄▄▄▄▄▄▄▀ ║
╚═══════════════════════════════════════════════════════════════╝
```
Automatic WiFi 4-way handshake capture for Waveshare ESP32-C6 1.47" LCD.
---
## ▸ Overview
```
┌─────────────────────────────────────────────────────────────┐
│ SCAN ──► DEAUTH ──► CAPTURE ──► SD CARD ──► RED │
│ │ │ │ │ │ │
│ └───────────┴────────────┴──────────────┴───────────┘ │
│ continuous loop │
└─────────────────────────────────────────────────────────────┘
```
| Feature | Description |
|----------------|--------------------------------------------------|
| `SD_STORAGE` | PCAP files → TF card (not SPIFFS) |
| `DEAUTH_150ms` | Aggressive interval to force reauth |
| `GREEN→RED` | Display: uncaptured = green, captured = red |
| `WPA/WPA2` | Skips Open/WEP (no handshake to capture) |
| `BSSID_CACHE` | Captured networks stay red across rescans |
---
## ▸ Hardware
| Component | Spec |
|-----------|------|
| Board | Waveshare ESP32-C6-LCD-1.47 (non-touch, ST7789) |
| Display | 172×320, 262K color |
| Storage | TF card slot (SPI) |
| RF | WiFi 6, 2.4 GHz |
---
## ▸ Dependencies
Clone the Waveshare demo for LVGL and display drivers:
```
git clone https://github.com/waveshareteam/ESP32-C6-LCD-1.47-Demo.git
```
Or download from: https://www.waveshare.com/wiki/ESP32-C6-LCD-1.47
---
## ▸ Build
```bash
arduino-cli compile \
-b 'esp32:esp32:esp32c6:PartitionScheme=huge_app' \
--build-path /tmp/arduino-build-handshake-c6 \
--libraries "ESP32-C6-LCD-1.47-Demo/Arduino/libraries" \
handshake-capture-c6
```
---
## ▸ Flash
```bash
arduino-cli upload \
-p /dev/cu.usbmodem* \
-b 'esp32:esp32:esp32c6:PartitionScheme=huge_app' \
--input-dir /tmp/arduino-build-handshake-c6
```
`arduino-cli board list` → find your port.
---
## ▸ Flow
```
┌──────────┐ ┌──────────────┐ ┌─────────────┐
│ SCAN │────►│ TARGET WPA │────►│ SET CH │
│ networks│ │ (strongest) │ │ DEAUTH │
└──────────┘ └──────────────┘ └──────┬──────┘
▲ │
│ ▼
│ ┌──────────────────────────────┐
│ │ PROMISCUOUS RX │
│ │ beacon + EAPOL × 4 │
│ └──────────────┬──────────────┘
│ │
│ ▼
│ ┌──────────────────────────────┐
└──────────────│ SAVE PCAP → SD │
│ MARK RED → NEXT │
└──────────────────────────────┘
```
---
## ▸ Output
PCAP files on TF card:
```
/handshake_SSID_timestamp.pcap
```
Compatible with `hashcat`, `aircrack-ng`, `hcxpcapngtool`.
---
## ▸ License
Use responsibly. Authorized testing only.