ATWA-NG

Airwave Teardown Wireless Auditing

One WiFi tool. Two radios. Zero mercy for a weak password.

A real 2-in-1 WiFi pentesting and cracking engine — attack and crack from one interface, one native codebase. This is the last WiFi pentesting tool you'll ever need.

atwa-ng.sh
# clone and go
git clone https://github.com/KiMiGuel/ATWA-NG.git
cd ATWA-NG && pip install -e .
atwa gui

// note from the guy who built it

N2-NG did its job for about a year, but it only ever had one radio, and that radio had to do everything — scan, deauth, capture, all queued up and fighting each other for airtime. I lost more handshakes to my own tool timing itself out than I ever did to a locked-down AP.

ATWA-NG is the rebuild. Same mission, but this time the second radio actually pulls its own weight instead of sitting idle. Full changelog's in the repo — the short version is everything hits harder now.

— KiMiGuEL

What it does

Every other tool makes you choose. This one doesn't.

Scan or attack. Listen or strike. One radio doing one job badly at a time — the scan stutters the second you fire a deauth, the handshake drops a frame because your only adapter just got yanked onto another channel to send a packet. That's not a workflow, that's a compromise dressed up as software. ATWA-NG is built from scratch to end that compromise.

2-IN-1

Attack + crack, one tool

Capture and crack live in the same interface — no juggling a scanner, an attack script, and a separate cracker.

NATIVE

Built, not wrapped

PMKID, handshake capture, WPS, WEP and Evil Twin are real from-scratch implementations on scapy — not subprocess.run() gambles around other CLI tools.

VERIFIED

Captures you can trust

An AUTHORIZED-vs-challenge-only verification gate on every handshake — you know it's crackable the second it lands on disk.

FLAGSHIP

The feature nothing else has

PINCER — a real dual-radio attack

PINCER runs two Alfa WiFi adapters at once — any two Alfa cards capable of monitor mode and packet injection, auto-detected by chipset. Plug both in, lock a target, hit PINCER. From that instant, neither radio ever pauses, hops, or time-shares to do the other one's job.

  • Radio A never stops listening. Parked on the target's channel, full-time, waiting for the handshake — not squeezed in between other jobs.
  • Radio B never stops striking. Continuous deauth rounds against the target, on its own independent channel-lock.
  • No time-sharing, no dropped frames. The listener is always listening exactly when the deauth actually lands — that's the whole trick.
  • A real pincer. Two adapters, two jobs, closing on the target from both sides at once.
RADIO A — LISTENER● ACTIVE
channel-locked · full-time capture · EAPOL sniff
RADIO B — STRIKER● ACTIVE
independent channel-lock · continuous deauth
Neither radio pauses for the other  →  handshakes single-adapter attacks miss

Everything else in the box

A full, modern attack suite — every one of it native

Every attack below is a real, native implementation. No shell-outs, no guessing whether a wrapped binary is still alive.

AttackWhat it actually does
Smart AttackAuto-routes: PMKID first, falls back to deauth + handshake if the target is clientless-immune
OMNI AttackFull adaptive chain — profile → PMKID → handshake → online guess → crack, one click
PMKIDClientless — no connected client needed. Native scapy, PMF-aware
Handshake CaptureNative EAPOL sniff with an AUTHORIZED-vs-challenge-only verification gate
WPSNull-PIN, Pixie-Dust, and Bruteforce — Bruteforce tries a free null-PIN first and bails on a locked AP instead of burning 10,000 attempts
WEPFake-auth + ARP replay + native PTW key recovery, plus Caffe Latte for client-only attacks
Evil TwinReal rogue AP + captive portal, auto-deauths real clients toward it
Online Password GuessLive, real per-password 4-way handshake attempts straight against the AP
CrackingMiguel and aircrack-ng wired in — one-click crack, or point it at a folder of captures to merge, convert, and crack the lot
Hidden SSID de-cloakingAutomatic, the moment a probe response reveals it

Using it

What the buttons actually do

First tool to put scanning and pentesting in one window. Launch with atwa gui (needs root) — here's the flow, start to finish.

ATWA-NG GUI — adapter selection, scan list, target panel, attacks and log
01

Pick an adapter, Start Monitor

Puts your WiFi card into monitor mode. A second adapter in AP iface unlocks PINCER or Evil Twin's rogue AP.

02

Start Scanning

Channel-hops and fills the target list live — BSSID, SSID, channel, security, signal.

03

Click a target

Locks the channel, starts the signal graph, and starts a real capture against just that AP.

04

Run an attack

Deauth, PMKID, Handshake, Smart/OMNI, WEP, WPS, Evil Twin — from the Attack menu or button stack.

05

Captures tab

Inspect, Convert to 22000, Fix, Merge, Crack Selected, or the folder-wide Crack Handshakes dialog.

06

Crack Handshakes

Point it at a folder and a wordlist, pick a backend — John or Aircrack-ng — hit Run. Stop actually kills the process; the password lands on screen and in creds.json next to the capture.

Full CLI reference (16 subcommands) and a dependency checklist → USAGE.md

How it works

Modern techniques, built from scratch

No black boxes. Here's the actual mechanics behind ATWA-NG.

DUAL-RADIO

Not time-shared

PINCER dedicates one radio to capture and one to attack — permanently, for the whole session. No single adapter is ever asked to scan and strike at once.

NATIVE PROTOCOL

Built on scapy, from scratch

PMKID extraction, EAPOL handshake sniffing, and PTW WEP key recovery are all written natively — not thin wrappers piping output from other tools.

ADAPTIVE CHAIN

OMNI routes itself

Profile the target first, then route automatically: PMKID attempt → handshake capture → online guessing → cracking — no manual mode-switching.

VERIFICATION GATE

No guesswork on captures

Handshakes are checked against an AUTHORIZED-vs-challenge-only gate before they're reported — a capture on disk is one you can actually crack.

PIXIE-DUST

Offline, over brute force

WPS Bruteforce checks for a free null-PIN and bails immediately on a locked AP; Pixie-Dust exploits weak nonce generation offline instead of grinding 10,000 online attempts.

AUTO-DETECT

Chipset-aware pairing

PINCER identifies which of your two adapters should listen and which should strike by chipset — plug in any compatible pair of Alfa cards and it configures itself.

Get started

Install

01

Clone and install

git clone https://github.com/KiMiGuel/ATWA-NG.git
cd ATWA-NG && pip install -e .

02

Launch the GUI

atwa gui

The full experience — needs root.

03

Or drive it from the terminal

atwa scan wlan0
atwa smart wlan0 <bssid>
atwa omni wlan0 <bssid> --wordlist rockyou.txt

Requirements: Linux, Python 3.10+, a WiFi adapter capable of monitor mode + injection — a pair of compatible Alfa adapters to unlock PINCER.