Skip to content

Repository files navigation

Version Python Platform License

πŸ”₯ PyAirgeddon - Red Team Edition

Python Wireless Security Auditing Tool for Professional Red Team Operations

A comprehensive toolkit for WiFi reconnaissance, rogue AP attacks, and stealth operations

 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•—   β–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆοΏ½οΏ½οΏ½β•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ•—
 β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β•šβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β• β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ•‘
 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘
 β–ˆβ–ˆβ•”β•β•β•β•   β•šβ–ˆβ–ˆβ•”β•  β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•  β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘
 β–ˆβ–ˆβ•‘        β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•‘
 β•šβ•β•        β•šβ•β•   β•šβ•β•  β•šβ•β•β•šβ•β•β•šβ•β•  β•šβ•β• β•šβ•β•β•β•β•β• β•šβ•β•β•β•β•β•β•β•šβ•β•β•β•β•β• β•šβ•β•β•β•β•β•  β•šβ•β•β•β•β•β• β•šβ•β•  β•šβ•β•β•β•
                              RED TEAM EDITION v2.0

⚠️ Disclaimer

This tool is for AUTHORIZED SECURITY TESTING and EDUCATIONAL purposes ONLY.

  • βœ… Only use on networks you own or have explicit written permission to test
  • βœ… Follow responsible disclosure practices
  • ❌ Unauthorized access to computer networks is ILLEGAL
  • ❌ The developers assume NO LIABILITY for misuse

✨ Features

πŸ” Reconnaissance

  • Beacon frame analysis
  • WPA3/PMF detection
  • Hidden SSID revelation
  • Client fingerprinting
  • Probe request tracking
  • Vendor identification

⚑ Attacks

  • Karma (respond to probes)
  • MANA (full rogue AP)
  • Loud-MANA (beacon flood)
  • Deauthentication
  • WPS Pixie Dust
  • Evil Twin + Captive Portal

πŸ›‘οΈ Evasion

  • Vendor-aware MAC spoofing
  • TX power control
  • Timing jitter
  • WIDS detection
  • Stealth scanning
  • Low-profile operations

πŸš€ Quick Start

Prerequisites

  • OS: Linux (Kali recommended)
  • Python: 3.8+
  • Hardware: Wireless adapter with monitor mode + packet injection

Installation

# Clone repository
git clone https://github.com/yourusername/pyairgeddon.git
cd pyairgeddon

# Install Python dependencies
pip install -r requirements.txt

# Install system tools (Kali/Debian/Ubuntu)
sudo apt install aircrack-ng hostapd dnsmasq hcxtools hashcat reaver bully mdk4 macchanger

# Run
sudo python pyairgeddon.py

One-Liner (Kali)

sudo apt install aircrack-ng hostapd dnsmasq hcxtools hashcat mdk4 macchanger && pip install -r requirements.txt && sudo python pyairgeddon.py

πŸ“ Project Structure

pyairgeddon/
β”œβ”€β”€ pyairgeddon.py           # Main GUI application
β”œβ”€β”€ pyairgeddon_core.py      # Interface management & scanning
β”œβ”€β”€ pyairgeddon_attacks.py   # Deauth, DoS, WPS attacks
β”œβ”€β”€ pyairgeddon_cracker.py   # Password cracking
β”œβ”€β”€ pyairgeddon_eviltwin.py  # Rogue AP & captive portal
β”œβ”€β”€ pyairgeddon_recon.py     # πŸ†• Reconnaissance module
β”œβ”€β”€ pyairgeddon_karma.py     # πŸ†• Karma/MANA attacks
β”œβ”€β”€ pyairgeddon_evasion.py   # πŸ†• Stealth & evasion
β”œβ”€β”€ install_tools.py         # Tool installer
β”œβ”€β”€ requirements.txt         # Python dependencies
└── README.md

πŸ› οΈ Modules

πŸ” Reconnaissance (pyairgeddon_recon.py)

from pyairgeddon_recon import ReconCoordinator

recon = ReconCoordinator('wlan0mon')
recon.start_full_recon()

# Get results
networks = recon.beacon_analyzer.get_beacons()
security_issues = recon.beacon_analyzer.get_security_issues()
clients = recon.probe_tracker.get_clients()

Classes: BeaconAnalyzer, ProbeTracker, HiddenNetworkDetector, ClientFingerprinter, VendorLookup

⚑ Karma/MANA (pyairgeddon_karma.py)

from pyairgeddon_karma import KarmaAttack, MANAAttack

# Basic Karma
karma = KarmaAttack('wlan0mon')
karma.start(channel=6)

# Full MANA with rogue AP
mana = MANAAttack('wlan0')
mana.start(ssid="FreeWifi", loud_mode=True)

Classes: KarmaAttack, MANAAttack, LoudMANA, PNLCollector

πŸ›‘οΈ Evasion (pyairgeddon_evasion.py)

from pyairgeddon_evasion import EvasionCoordinator, StealthScanner

# Setup stealth mode
evasion = EvasionCoordinator('wlan0')
evasion.setup_stealth_mode(level=2)  # MAC + Low power

# Stealth scan
scanner = StealthScanner('wlan0mon')
result = scanner.start_passive_scan(duration=60, stealth_level=3)

Classes: MACRandomizer, PowerController, TimingController, WIDSDetector, StealthScanner


πŸ”§ Required Tools

Tool Purpose Install
aircrack-ng Wireless suite apt install aircrack-ng
hostapd Access point apt install hostapd
dnsmasq DHCP/DNS apt install dnsmasq
hashcat GPU cracking apt install hashcat
mdk4 DoS attacks apt install mdk4
macchanger MAC spoofing apt install macchanger
# Check tool status
python install_tools.py --check

# Install missing
sudo python install_tools.py --all

πŸ“– Usage Examples

Stealth Network Scan

from pyairgeddon_evasion import StealthScanner

scanner = StealthScanner('wlan0mon')
result = scanner.start_passive_scan(duration=60, stealth_level=3)

for net in result.networks:
    print(f"{net['ssid']} - {net['encryption']} - {net['signal']}dBm")

Collect Client PNLs

from pyairgeddon_karma import PNLCollector

collector = PNLCollector('wlan0mon')
collector.start_collection()
# Wait...
collector.stop_collection()
collector.export_data('pnl_data.json')

Evil Twin Attack

from pyairgeddon_eviltwin import EvilTwinAP

ap = EvilTwinAP('wlan0')
ap.start(ssid="TargetNetwork", channel=6, template='generic')
# Victims connect, credentials captured
creds = ap.get_credentials()
ap.stop()

🀝 Contributing

Contributions welcome! Please submit PRs for:

  • Bug fixes
  • New attack modules
  • Captive portal templates
  • Documentation

πŸ“„ License

MIT License - See LICENSE


πŸ™ Acknowledgments


Made with ❀️ for the Security Community
⭐ Star this repo if you find it useful!

About

PyAirgeddon** is a powerful, Python-based wireless security auditing toolkit with an intuitive GUI. It combines multiple attack vectors and cracking methods into a single, cohesive application designed for security professionals and penetration testers.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages