You are here: Home » Wireless Attacks » airgeddon


airgeddon Description

This is a multi-use bash script for Linux systems to audit wireless networks.


  • Interface mode switcher (Monitor-Managed) keeping selection even on interface name changing
  • DoS over wireless networks using different methods
  • Assisted Handshake file capturing
  • Cleaning and optimizing Handshake captured files
  • Offline password decrypting on WPA/WPA2 captured files (dictionary, bruteforce and rule based)
  • Evil Twin attacks (Rogue AP)
  • Only Rogue/Fake AP version to sniff using external sniffer (Hostapd + DHCP + DoS)
  • Simple integrated sniffing (Hostapd + DHCP + DoS + Ettercap)
  • Integrated sniffing, sslstrip (Hostapd + DHCP + DoS + Ettercap + Sslstrip)
  • Integrated sniffing, sslstrip2 and BeEF browser exploitation framework (Hostapd + DHCP + DoS + Bettercap + BeEF)
  • Captive portal with "DNS blackhole" to capture wifi passwords (Hostapd + DHCP + DoS + Dnsspoff + Lighttpd)
  • Optional MAC spoofing for all Evil Twin attacks
  • WPS features
  • WPS scanning (wash). Self parameterization to avoid "bad fcs" problem
  • Custom PIN association (bully and reaver)
  • Pixie Dust attacks (bully and reaver)
  • Bruteforce PIN attacks (bully and reaver)
  • Parameterizable timeouts
  • Known WPS PINs attack (bully and reaver), based on online PIN database with auto-update
  • Integration of the most common PIN generation algorithms
  • WEP All-in-One attack (combining different techniques: Chop-Chop, Caffe Latte, ARP Replay, Hirte, Fragmentation, Fake association, etc.)
  • Compatibility with many Linux distributions (see Requirements section)
  • Easy targeting and selection in every section
  • Drag and drop files on console window for entering file paths
  • Dynamic screen resolution detection and windows auto-sizing for optimal viewing
  • Controlled Exit. Cleaning tasks and temp files. Option to keep monitor mode if desired
  • Multilanguage support and autodetect OS language feature (see Supported Languagessection)
  • Help hints in every zone/menu for easy use
  • Auto-update. Script checks for newer version if possible
  • Docker container for easy and quick deployment
  • Http proxy auto detection for updates

Tested on these compatible Linux distributions

  • Arch 4.6.2-1 to
  • Backbox 4.5.1 to 5
  • BlackArch 2016.01.10 to 2017.06.14
  • CentOS 6 and 7
  • Cyborg Hawk 1.1
  • Debian 7 (Wheezy) to 9 (Stretch)
  • Fedora 24
  • Gentoo 20160514 and 20160704
  • Kali 2.0, 2016.1 to 2017.1 and arm versions (Raspberry Pi)
  • OpenMandriva LX3
  • OpenSUSE Leap 42.1 and 42.2
  • Parrot 2.2.1 to 3.7 and arm versions (Raspberry Pi)
  • Raspbian 7 (Wheezy) to 9 (Stretch) (Raspberry Pi)
  • Red Hat 7 (Maipo)
  • Ubuntu/Xubuntu 15.10 to 17.04
  • Wifislax 4.11.1, 4.12 and 64-1.0


Author: OscarAkaElvis

License: GPLv3

airgeddon Help

It is absent, the tool is operated by text (dialog) menu.

airgeddon Usage Example

Start it as root

sudo bash

and follow the instructions in the program.

How to install airgeddon

Installation on Kali Linux

git clone
cd airgeddon/
sudo bash

Installation on BlackArch

git clone
cd airgeddon/
sudo bash

Installation on other Linux

airgeddon is already included in some Linux distributions and repositories:

  • Wifislax 4.12, 64-1.0 or higher
  • BlackArch 2017.01.28 or later
  • ArchStrike repository

Repositories versions will have auto-update feature disabled in order to avoid breaking dependencies. There is a var at the beginning of the file, "auto_update" can be set to 0 to turn off the auto-update feature.

Anyway, can be used with any Linux distro if you have installed the tools what script needs. The script checks for them at the beginning.

We will enumerate the categories and tools. The format will be: "command -> possible package name". The command can be included in different packages depending of the distro.

Bash version 4.2 or later needed.

Essential tools: <- the script doesn't work if you don't have installed all of them

Optional tools: <- not necessary to work, only needed for some features

Update tools: <- not necessary to work, only used for auto-update

  • curl -> curl

Internal tools: <- these are internally checked. Not necessary to work, good to have


  • xdpyinfo -> x11-utils / xdpyinfo / xorg-xdpyinfo
  • ethtool -> ethtool
  • lspci -> pciutils
  • lsusb -> usbutils
  • rfkill -> rfkill
  • wget -> wget
  • ccze -> ccze
  • xset -> x11-xserver-utils | xorg-xset

Is highly recommended to have the internal tools installed. They improve functionality and performance. For example, xdpyinfo allow the script to detect the desktop resolution in order to print windows in a better way.

airgeddon Screenshots

airgeddon Tutorials

Related tools