voidheart33/WiFi-Pentest-Suite
GitHub: voidheart33/WiFi-Pentest-Suite
Stars: 0 | Forks: 0
# WiFi Pentest Suite
Advanced Wireless Auditing & Automation Framework for Linux environments.
## Overview
WiFi Pentest Suite is a Python-based wireless security auditing framework designed to automate common Wi-Fi penetration testing workflows. The tool integrates multiple offensive wireless utilities into a single interactive CLI interface, simplifying tasks such as:
- Monitor mode management
- Wireless reconnaissance
- WPA/WPA2 handshake capture
- Deauthentication attacks
- Dictionary-based cracking
- Dynamic wordlist generation
- WPS auditing and Pixie Dust attacks
- Wireless toolkit deployment
The framework acts as an orchestration layer over tools from the Aircrack-ng ecosystem and other wireless auditing utilities.
## Features
### Wireless Interface Management
- Enable monitor mode
- Disable monitor mode
- Automatically kill conflicting processes
- Restart NetworkManager services
### Wireless Reconnaissance
- Passive Wi-Fi scanning
- WPS-enabled network discovery
- Real-time packet monitoring
- ESSID/BSSID enumeration
- Channel identification
### WPA/WPA2 Auditing
- Handshake capture automation
- Integrated deauthentication attacks
- Handshake cracking using:
- `rockyou.txt`
- Custom wordlists
- On-the-fly generated dictionaries
### WPS Auditing
Supports multiple WPS attack methods:
- Reaver
- Bully
- PixieWPS
- Wifite integration
### Wordlist Operations
- Custom wordlist generation using `crunch`
- Character-set based generation
- Pipe-based real-time cracking
- Brute-force automation
### Wireless Toolkit Installer
- Aircrack-ng
- Wifite
- Reaver
- PixieWPS
- Kismet
- Fern Wifi Cracker
- Bully
- KillerBee
- mdk3
- And many others
## Supported Attacks
| Attack Type | Supported |
|---|---|
| WPA/WPA2 Handshake Capture | Yes |
| Deauthentication | Yes |
| Dictionary Attack | Yes |
| Brute Force Attack | Yes |
| WPS PIN Attack | Yes |
| Pixie Dust Attack | Yes |
| Wireless Reconnaissance | Yes |
## Requirements
### Operating System
- Kali Linux (recommended)
- Parrot OS
- Ubuntu-based distributions
### Python Version
- Python 3.x
### Root Privileges
The tool requires root access for:
- Monitor mode operations
- Packet injection
- Wireless interface manipulation
## Dependencies
The framework automatically installs required packages:
apt-get install aircrack-ng crunch xterm wordlists reaver pixiewps bully wifite
Additional supported tools:
kismet
cowpatty
mdk3
multimon-ng
fern-wifi-cracker
ghost-phisher
killerbee
spooftooph
wifi-honey
## Installation
Clone the repository:
git clone https://github.com/viieiramatheuss/wifi-pentest-suite.git
cd wifi-pentest-suite
Make the script executable:
chmod +x wifi-pentest-suite.py
Run the framework:
sudo python3 wifi-pentest-suite.py
## Usage
### Start Monitor Mode
airmon-ng start wlan0
### Scan Wireless Networks
airodump-ng wlan0mon -M
### Capture WPA Handshake
airodump-ng wlan0mon --bssid -c -w capture
Simultaneous deauthentication:
aireplay-ng -0 10 -a wlan0mon
### Crack Handshake
Using RockYou:
aircrack-ng capture.cap -w /usr/share/wordlists/rockyou.txt
Using Custom Wordlist:
aircrack-ng capture.cap -w custom.txt
### Generate Wordlists
crunch 8 12 abc123 -o wordlist.txt
### WPS Attack
Using Reaver:
reaver -i wlan0mon -b -vv
Using Pixie Dust:
reaver -i wlan0mon -b -K
## Internal Workflow
The framework primarily automates execution of:
airmon-ng
airodump-ng
aireplay-ng
aircrack-ng
reaver
pixiewps
bully
crunch
wifite
The script dynamically constructs shell commands using user-provided parameters and executes them through Python's `os.system()` interface.
## Architecture
### Core Components
| Module | Purpose |
|---|---|
| Interface Manager | Monitor mode operations |
| Recon Engine | Wireless scanning |
| Handshake Module | Capture automation |
| Cracking Engine | WPA/WPA2 attacks |
| WPS Engine | WPS exploitation |
| Wordlist Generator | Dynamic dictionary generation |
| Package Installer | Dependency management |
## Security Notice
This project is intended strictly for:
- Authorized penetration testing
- Wireless security research
- Lab environments
- Educational purposes
- Red team simulations
Unauthorized access to wireless networks is illegal in many jurisdictions.
The developer assumes no liability for misuse or damage caused by this software.
## Known Limitations
- Heavy reliance on external binaries
- Requires compatible wireless adapters with monitor mode support
- Minimal input sanitization
- Uses `os.system()` for command execution
- No asynchronous task handling
- No session persistence
- No PCAP validation
## Recommended Hardware
### Wireless Adapters
Chipsets recommended for packet injection:
- Atheros AR9271
- Realtek RTL8812AU
- Ralink RT3070
### External Adapters
Recommended:
- Alfa AWUS036NHA
- Alfa AWUS036ACH
- Panda PAU09
## Future Improvements
Planned enhancements:
- Replace `os.system()` with `subprocess`
- Add asynchronous task execution
- Improve error handling
- PCAP validation engine
- JSON logging support
- Multi-target attack support
- Plugin architecture
- TUI/GUI frontend
- Docker deployment
- Automatic handshake verification
## Example Menu
# Interface Preview
The framework provides an interactive terminal-based interface designed for fast wireless auditing operations, monitor mode management, WPA/WPA2 handshake workflows, WPS exploitation, and automated cracking utilities.