Simple desktop application for WPA/WPA2 password cracking on macOS
A simple macOS desktop app for testing WiFi password security. Scan networks, capture handshakes, and crack passwords using CPU or GPU acceleration.
- 🖥️ Simple Desktop GUI - Clean 2-screen interface built with Iced
- 🚀 Dual Cracking Engines:
- Native CPU: Custom PBKDF2 (~10K-100K passwords/sec)
- Hashcat GPU: 10-100x faster with automatic device detection
- 📡 WiFi Network Scanning - Real-time discovery with channel detection
- 🎯 Two Attack Methods:
- 4-Way Handshake: Traditional EAPOL frame capture (requires client reconnection)
- PMKID: Clientless attack from beacon frames (no clients needed)
- 🔑 Two Crack Modes:
- 🔢 Numeric bruteforce (8-12 digit PINs)
- 📋 Wordlist attacks (rockyou.txt, custom lists)
- 📊 Live Progress - Real-time speed, attempts, and ETA
- 🔒 100% Offline - No data transmitted
- Download the DMG from the latest release (Apple Silicon or Intel)
- Open the DMG and drag BrutiFi.app to Applications
- Launch the app — macOS will ask for admin password to enable capture
xattr -dr com.apple.quarantine /Applications/BrutiFi.appgit clone https://github.com/maxgfr/bruteforce-wifi.git
cd bruteforce-wifi
cargo build --release
./target/release/brutifi1. Scan & Capture → Generates .pcap file with handshake/PMKID
2. Crack → Bruteforce password from .pcap
- Click "Scan" to discover nearby WiFi networks
- Select a target network from the list
- (Optional) Disconnect from WiFi for better capture:
Option+Click WiFi → Disconnect - Click "Start Capture"
The app automatically captures either:
- ✅ PMKID (clientless, instant)
- ✅ 4-Way Handshake (M1 + M2 frames)
macOS Note: Deauth attacks don't work on Apple Silicon. Manually reconnect a device to trigger handshake (turn phone WiFi off/on).
- Navigate to "Crack" tab
- Select cracking engine:
- Native CPU: Works everywhere
- Hashcat GPU: 10-100x faster (requires
brew install hashcat hcxtools)
- Choose attack method:
- Numeric: Tests 8-12 digit PIN codes
- Wordlist: Tests passwords from file (e.g., rockyou.txt)
- Click "Start Cracking"
Watch real-time progress with speed and ETA!
- Rust 1.70+: Install via rustup
- Xcode Command Line Tools:
xcode-select --install
# Development build
cargo build
# Release build
cargo build --release
# Run the app
cargo run --release
# Format code
cargo fmt --all
# Lint code
cargo clippy --all-targets --all-features -- -D warnings
# Run tests
cargo testbrew install hashcat hcxtoolsEducational Use Only
✅ Legal Uses:
- Testing your own WiFi network
- Authorized penetration testing with written permission
- Security research and education
❌ Illegal Activities:
- Unauthorized network access
- Intercepting communications without permission
Unauthorized access is a criminal offense. Always obtain explicit written permission.
Looking for more advanced features?
BrutiFi focuses on simplicity with just 2 core attacks (PMKID + Handshake). For a more comprehensive WiFi auditing tool with additional attack vectors, check out:
- Wifite2 - Complete automated wireless auditing tool
- WPS attacks (Pixie Dust, PIN brute-force)
- WPA3 attacks (Transition downgrade, SAE)
- Evil Twin phishing
- Multiple attack automation
- Linux-focused CLI tool
Inspired by:
- AirJack - Python-based CLI inspiration
- Aircrack-ng - Industry standard
- Hashcat - GPU acceleration
- hcxtools - Format conversion
Built with:
MIT License - Use at your own risk