Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 16 additions & 26 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[![GitHub version](https://img.shields.io/badge/version-2.9.9-informational.svg)](#)
[![GitHub version](https://img.shields.io/badge/version-2.9.9--beta-informational.svg)](#)
[![GitHub issues](https://img.shields.io/github/issues/kimocoder/wifite2.svg)](https://github.com/kimocoder/wifite2/issues)
[![GitHub forks](https://img.shields.io/github/forks/kimocoder/wifite2.svg)](https://github.com/kimocoder/wifite2/network)
[![GitHub stars](https://img.shields.io/github/stars/kimocoder/wifite2.svg)](https://github.com/kimocoder/wifite2/stargazers)
Expand All @@ -23,8 +23,6 @@ Wifite is designed to use all known methods for retrieving the password of a wir
5. WPA3: Transition mode downgrade attacks (force WPA2 on mixed networks).
6. WEP: Various known attacks against WEP, including *fragmentation*, *chop-chop*, *aireplay*, etc.
7. **Evil Twin**: Rogue AP attack with captive portal for credential capture.
8. WIFI Signal jammer, block specific accesspoints or multiple.
signal jamming only works for specific Atheros WiFi chipsets.

Run wifite, select your targets, and Wifite will automatically start trying to capture or crack the password.

Expand Down Expand Up @@ -58,7 +56,7 @@ Supported Operating Systems

### Mobile Support 📱
* **Kali NetHunter (Android)** - Requires custom kernel with monitor mode support
* Tested on Android 10 to latest 16
* Tested on Android 10 and newer
* Requires compatible wireless adapter and proper drivers
* See [NetHunter Documentation](https://www.kali.org/docs/nethunter/) for setup

Expand All @@ -83,8 +81,7 @@ Second, only the latest versions of these programs are supported and must be ins

**Required:**

* Suggest using `python3` as `python2` was marked deprecated as of january 2020.
* As we moved from older python and changed to fully support and run on `python3.14`
* `python3` (Python 3.9+, tested up to Python 3.14)
* [`Iw`](https://wireless.wiki.kernel.org/en/users/documentation/iw): For identifying wireless devices already in Monitor Mode.
* [`Ip`](https://packages.debian.org/buster/net-tools): For starting/stopping wireless devices.

Copilot AI Mar 6, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The Ip dependency link points to Debian net-tools, but ip is provided by iproute2 (and the codebase’s dependency metadata for Ip also references iproute2). Update this link/text to avoid directing users to the wrong package.

Suggested change
* [`Ip`](https://packages.debian.org/buster/net-tools): For starting/stopping wireless devices.
* [`ip` (from `iproute2`)](https://packages.debian.org/buster/iproute2): For starting/stopping wireless devices.

Copilot uses AI. Check for mistakes.
* [`Aircrack-ng`](https://aircrack-ng.org/) suite, includes:
Expand Down Expand Up @@ -161,8 +158,6 @@ poetry shell
sudo wifite
```

**See [POETRY.md](POETRY.md) for detailed Poetry usage and commands.**

### Development Install with pip

For development or if you want to modify wifite:
Expand Down Expand Up @@ -238,7 +233,7 @@ Features
* **Manual Control** - Specify primary and secondary interfaces manually
* **Backward Compatible** - Seamlessly falls back to single interface mode
* **📖 Complete Guide:** [Dual Interface Guide](docs/DUAL_INTERFACE_GUIDE.md)
* **🔧 Troubleshooting:** [Dual Interface Troubleshooting](docs/DUAL_INTERFACE_TROUBLESHOOTING.md)

* **Wireless Attack Monitoring** - Passive detection and analysis of wireless attacks (use with: `--monitor-attacks`)
* **Real-time Detection** - Identifies deauthentication and disassociation attacks as they occur
* **Attack Statistics** - Tracks attack counts, targeted networks, and attacker devices
Expand Down Expand Up @@ -342,7 +337,7 @@ sudo apt update
sudo apt install hcxdumptool hcxtools hashcat
```

**📖 For detailed installation instructions, version requirements, and troubleshooting, see [WPA3 Tool Requirements Guide](docs/WPA3_TOOL_REQUIREMENTS.md)**
**📖 For WPA3-specific troubleshooting, see [WPA3 Troubleshooting](docs/WPA3_TROUBLESHOOTING.md)**

#### Understanding WPA3 Network Types

Expand Down Expand Up @@ -425,7 +420,7 @@ sudo wifite --monitor-attacks --monitor-hop
sudo wifite --monitor-attacks --monitor-log /path/to/attack_log.txt

# Use classic text mode instead of TUI
sudo wifite --monitor-attacks --classic
sudo wifite --monitor-attacks --no-tui
```

#### Understanding the TUI Display
Expand Down Expand Up @@ -523,7 +518,7 @@ sudo wifite --monitor-attacks --monitor-hop --monitor-log "attacks_$(date +%Y%m%
sudo wifite --monitor-attacks --monitor-log /var/log/wifite/attacks_$(date +%Y%m%d).log

# Monitor specific channel in classic mode (no TUI, lower resource usage)
sudo wifite --monitor-attacks --monitor-channel 1 --classic --monitor-log attacks.log
sudo wifite --monitor-attacks --monitor-channel 1 --no-tui --monitor-log attacks.log
```

**Incident Response:**
Expand Down Expand Up @@ -576,7 +571,7 @@ sudo wifite -i wlan0mon --monitor-attacks --monitor-channel 6 --monitor-log comp
**Optimization Tips:**
- Use `--monitor-channel` to focus on specific channels for better performance
- Avoid channel hopping on busy networks to reduce CPU usage
- Use classic mode (`--classic`) on resource-constrained systems
- Use classic mode (`--no-tui`) on resource-constrained systems
- Regularly rotate log files to prevent excessive disk usage

**Scalability:**
Expand Down Expand Up @@ -866,10 +861,10 @@ Performance Tips
* **Use a dedicated wireless adapter** - USB adapters often perform better than built-in cards
* **Position matters** - Get closer to target networks for better signal strength
* **Choose the right channel** - Use `-c <channel>` to focus on specific channels
* **Limit concurrent attacks** - Use `--first 5` to attack only the strongest targets first
* **Limit concurrent attacks** - Use `-first 5` to attack only the strongest targets first

Copilot AI Mar 6, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This example uses -first 5, but the CLI also supports the conventional long flag --first (and -first is an unusual “multi-char short” option). Consider switching back to --first 5 (or mentioning both) to reduce user confusion.

Suggested change
* **Limit concurrent attacks** - Use `-first 5` to attack only the strongest targets first
* **Limit concurrent attacks** - Use `--first 5` to attack only the strongest targets first

Copilot uses AI. Check for mistakes.

### Speed Optimization
* **PMKID first** - Try `--pmkid-only` for fastest WPA/WPA2 attacks (no clients needed)
* **PMKID first** - Try `--pmkid` for fastest WPA/WPA2 attacks (no clients needed)

Copilot AI Mar 6, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

--pmkid is implemented as “PMKID only” (it disables other WPA/WPS attacks), but the text says “PMKID first”, which implies it will try PMKID and then fall back to other methods. Reword this to reflect that --pmkid restricts attacks to PMKID capture only, so users don’t accidentally reduce their success rate.

Suggested change
* **PMKID first** - Try `--pmkid` for fastest WPA/WPA2 attacks (no clients needed)
* **PMKID-only mode** - Use `--pmkid` to restrict attacks to PMKID capture only (disables other WPA/WPS methods and may reduce overall success rate)

Copilot uses AI. Check for mistakes.
* **Skip WPS on modern routers** - Use `--no-wps` on newer routers that likely have WPS disabled
* **Use wordlists efficiently** - Start with common passwords, use `--dict <wordlist>`
* **WPA3 transition mode** - Downgrade attacks are faster than pure SAE capture
Expand Down Expand Up @@ -923,7 +918,7 @@ Troubleshooting

**Handshake capture issues:**
- Ensure clients are connected to the target network
- Use `--deauth-count` to increase deauth attempts
- Use `--num-deauths` to increase deauth attempts
- Some networks may require longer capture times

**WPA3 attack issues:**
Expand All @@ -944,7 +939,7 @@ Troubleshooting
- **No attacks detected:** Ensure your wireless adapter is in monitor mode and positioned to receive signals
- **Permission denied:** Run wifite with `sudo` - packet capture requires root privileges
- **High CPU usage:** Use `--monitor-channel` instead of `--monitor-hop` to reduce processing load
- **TUI not displaying:** Try classic mode with `--classic` or check terminal compatibility
- **TUI not displaying:** Try classic mode with `--no-tui` or check terminal compatibility
- **Log file not created:** Verify write permissions for the log file path
- **Interface errors:** Ensure no other tools (airodump-ng, etc.) are using the interface

Expand Down Expand Up @@ -973,15 +968,6 @@ Documentation

### Comprehensive Guides

* **[Attack Monitoring Guide](docs/ATTACK_MONITORING_GUIDE.md)** - Complete guide to wireless attack monitoring
* Legal requirements and authorization
* Installation and setup
* Basic and advanced usage
* TUI interface explanation
* Log file analysis techniques
* Use cases and best practices
* Troubleshooting and FAQ

* **[Evil Twin Attack Guide](docs/EVILTWIN_GUIDE.md)** - Complete guide to Evil Twin attacks
* Hardware and software requirements
Comment on lines 971 to 972

Copilot AI Mar 6, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Markdown formatting: this line begins with *** (no space after the list marker), so it won’t render as a proper list item and may be interpreted as bold/italic emphasis instead. Add a space after the bullet (e.g., * **[Evil Twin Attack Guide]...) to keep the documentation list formatting consistent.

Copilot uses AI. Check for mistakes.
* Usage examples and advanced options
Expand All @@ -1000,6 +986,10 @@ Documentation

* **[WPA3 Troubleshooting](docs/WPA3_TROUBLESHOOTING.md)** - WPA3-specific issues and solutions

* **[WPA3 Detection Optimization](docs/WPA3_DETECTION_OPTIMIZATION.md)** - WPA3 detection and optimization details

* **[Dual Interface Examples](docs/DUAL_INTERFACE_EXAMPLES.md)** - Dual wireless interface usage examples
Comment on lines +989 to +991

Copilot AI Mar 6, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PR description mentions adding a “Dual Interface Examples” doc link, but the README’s Documentation section doesn’t currently include it. If that addition is intended, add the missing bullet/link here (the file docs/DUAL_INTERFACE_EXAMPLES.md exists).

Copilot uses AI. Check for mistakes.

### Quick Reference

For quick help on any feature, use the verbose help flag:
Expand Down
Loading