-
Notifications
You must be signed in to change notification settings - Fork 2
CLI Reference
Complete command reference for the WirelessXPL-Forge interactive shell.
Load a module by its full path.
wxf > use generic/wifi_lab/handshake_snooper
wxf (HandshakeSnooper) >
Tab completion is available for module paths.
List all available modules.
wxf > show modules
Available modules (329+):
generic/automotive/can_bus_attack
generic/automotive/mercedes_mbux_bt_rce_cve_2023_37462
generic/bluetooth/ble_btlejack
generic/bluetooth/ble_crackle
generic/bluetooth/ble_gatt_enum_unauth
generic/bluetooth/ble_spoofing_impersonation
generic/bluetooth/blueborne_attack
generic/bluetooth/bt_baseband_attack
generic/bluetooth/bt_hid_injection
generic/bluetooth/bt_session_attack
generic/bluetooth/knob_native_cve_2019_9506
generic/bluetooth/sweyntooth/sweyntooth_cve_2019_16336
generic/bluetooth/sweyntooth/sweyntooth_cve_2019_17517
generic/bluetooth/sweyntooth/sweyntooth_scanner
generic/cve/krack_attack
generic/cve/pmkid_attack
generic/cve/ssid_confusion
generic/cve/zigbee_attack
generic/drones/drone_scanner
generic/drones/dji/dji_deauth
generic/drones/dji/dji_quicktransfer_exfil_cve_2023_6951
generic/drones/dji/dji_wifi_scan
generic/drones/fpv/eachine_e52_tcp_takeover
generic/drones/holystone/hsrid01_ble_dos_cve_2024_52876
generic/drones/mavlink/mavlink_flood_dos
generic/drones/mavlink/mavlink_force_disarm
generic/drones/mavlink/mavlink_gps_spoof
generic/drones/mavlink/mavlink_param_dump
generic/drones/mavlink/mavlink_scanner
generic/drones/mavlink/mavlink_waypoint_inject
generic/drones/parrot/parrot_anafi_deauth_cve_2019_3944
generic/evidence_vault/evidence_vault
generic/external/airgeddon_bridge
generic/external/bruce_serial_bridge
generic/external/eaphammer_bridge
generic/external/mdk4_bridge
generic/external/wireless_tool_prereq_audit
generic/external/wifiphisher_bridge
generic/iot_proto/coap_resource_enum
generic/iot_proto/mqtt_broker_enum_inject
generic/lateral_iot/arp_spoof_iot_pivot
generic/lorawan/lorawan_join_replay
generic/maritime/ais_spoof
generic/maritime/nmea_spoof
generic/pcap/pcap_eapol_survey
generic/pcap/pcap_handshake_extractor
generic/pcap/pcap_pmkid_extractor
generic/pcap/pcap_sql_workspace
generic/session_manager/session_manager
generic/subghz/br_gate_scanner
generic/subghz/debruijn_bruteforce
generic/subghz/ev1527_vehicle_cve_2025_70994
generic/subghz/keeloq_decoder
generic/subghz/keeloq_replay
generic/subghz/static_code_replay
generic/subghz/subghz_jammer
generic/subghz/tools/ook_analyzer
generic/subghz/tpms/tpms_decoder
generic/subghz/tpms/tpms_spoof
generic/vehicular_radar/fmcw_radar_attack
generic/vehicular_radar/traffic_enforcement_scanner
generic/wardrive/wardrive_logger
generic/wearables/xiaomi_miband_ble_breakmi
generic/wifi_lab/adaptive_harvest
generic/wifi_lab/auth_flood
generic/wifi_lab/beacon_flood
generic/wifi_lab/captive_portal_modern_lab
generic/wifi_lab/evil_twin_workflow
generic/wifi_lab/fragattacks
generic/wifi_lab/fragattacks/fragattacks_cve_2020_26140
generic/wifi_lab/fragattacks/fragattacks_cve_2020_26141
generic/wifi_lab/fragattacks/fragattacks_cve_2020_26143
generic/wifi_lab/fragattacks/fragattacks_scanner
generic/wifi_lab/gps_wardriving_ndjson
generic/wifi_lab/handshake_snooper
generic/wifi_lab/krack/krack_4way_retransmit
generic/wifi_lab/krack/krack_group_key_retransmit
generic/wifi_lab/krack/krack_scanner
generic/wifi_lab/mitm_wifi_bridge
generic/wifi_lab/momo_integrated_attack
generic/wifi_lab/wardriving_deauth_loop
generic/wifi_lab/wifi_kr00k_cve_2019_15126
generic/wifi_lab/wifi_sniffer
generic/wifi_lab/wireless_ids
generic/wifi_lab/wpa3_attack_suite
generic/wids/wifi_ids
generic/zwave/zwave_replay_attack
generic/zwave/zwave_s0_key_extract
Display all options for the currently loaded module.
wxf (HandshakeSnooper) > show options
Module: generic/wifi_lab/handshake_snooper
Description: PMKID-first + deauth handshake capture pipeline
Options:
Name Current Required Description
---- ------- -------- -----------
INTERFACE wlan0mon yes Monitor mode interface
TARGET_BSSID yes Target AP BSSID (AA:BB:CC:DD:EE:FF)
TARGET_ESSID no Target AP SSID (optional filter)
CHANNEL 0 no Lock to channel (0 = all)
CAPTURE_FILE /tmp/capture.pcap no Output PCAP path
PMKID_FIRST true no Try PMKID capture before deauth
DEAUTH_COUNT 5 no Deauth frames to send
TIMEOUT 60 no Capture timeout in seconds
SIMULATE false no Dry-run without transmitting
Set an option value.
wxf (HandshakeSnooper) > set INTERFACE wlan0mon
[*] INTERFACE => wlan0mon
wxf (HandshakeSnooper) > set TARGET_BSSID AA:BB:CC:DD:EE:FF
[*] TARGET_BSSID => AA:BB:CC:DD:EE:FF
Reset an option to its default value.
wxf (HandshakeSnooper) > unset CHANNEL
[*] CHANNEL reset to default (0)
Verify whether the target is reachable and potentially vulnerable before running.
wxf (HandshakeSnooper) > check
[*] Checking target AA:BB:CC:DD:EE:FF...
[+] AP visible on channel 6 | RSSI: -58 dBm
[+] Security: WPA2-PSK (CCMP)
[+] PMKID available: yes
[*] Target appears reachable. Ready to run.
Execute the loaded module with the current options.
wxf (HandshakeSnooper) > run
[*] Starting handshake capture on wlan0mon
[*] Target: AA:BB:CC:DD:EE:FF (HomeWifi) ch6
[*] Attempting PMKID capture...
[+] PMKID captured: 4d4f4e4f3a3a3a3a...
[*] Saving to /tmp/capture.pcap
[+] Capture complete. Use hashcat -m 22000 to crack.
Unload the current module and return to the main prompt.
wxf (HandshakeSnooper) > back
wxf >
Search modules by name, description, or device tag.
wxf > search bluetooth
generic/bluetooth/ble_btlejack BTLEJack BLE sniff/jam/hijack
generic/bluetooth/ble_crackle BLE Legacy Pairing key recovery
generic/bluetooth/ble_gatt_enum_unauth BLE GATT enumeration without auth
generic/bluetooth/blueborne_attack BlueBorne L2CAP overflow
generic/bluetooth/bt_hid_injection Bluetooth HID keyboard injection
generic/bluetooth/bt_session_attack KNOB, BIAS, BLUFFS session attacks
...
wxf > search CVE-2020
generic/wifi_lab/fragattacks/fragattacks_cve_2020_26140 Plaintext injection
generic/wifi_lab/fragattacks/fragattacks_cve_2020_26141 Fragment cache abuse
generic/wifi_lab/fragattacks/fragattacks_cve_2020_26143 Mixed fragment acceptance
generic/iot_proto/mqtt_broker_dos CVE-2020-... DoS
wxf > search device=drone
generic/drones/drone_scanner
generic/drones/mavlink/mavlink_scanner
generic/drones/dji/dji_wifi_scan
...
Show detailed module information including description, references, and options.
wxf (HandshakeSnooper) > info
Name: HandshakeSnooper
Module: generic/wifi_lab/handshake_snooper
Version: 1.8.0
Author: Andre Henrique (@mrhenrike)
License: BSD-3-Clause
Description:
PMKID-first capture pipeline. Attempts clientless PMKID capture;
falls back to deauth-triggered 4-way EAPOL handshake if PMKID
is unavailable. Outputs PCAP compatible with hashcat -m 22000.
References:
https://hashcat.net/forum/thread-7717.html
https://www.aircrack-ng.org/
Options:
[see 'show options']
List all active module sessions.
wxf > sessions
Active sessions:
ID Module Status Started Target
-- ------ ------ ------- ------
1 wids/wifi_ids running 2026-06-08 08:00 wlan0mon
2 wardrive/wardrive_logger running 2026-06-08 08:05 wlan0mon
wxf > sessions -i 1
[*] Interacting with session 1 (WirelessIDS)
Exit the framework.
wxf > exit
[*] Goodbye.
These options can be set at the framework level and apply to all modules unless overridden per module.
wxf > set LOGLEVEL debug
[*] LOGLEVEL => debug (verbose output enabled)
wxf > set TIMEOUT 10
[*] TIMEOUT => 10 (connection timeout in seconds)
wxf > set THREADS 4
[*] THREADS => 4 (parallel execution threads)
wxf > set SIMULATE true
[*] SIMULATE => true (all modules will dry-run by default)
| Option | Default | Description |
|---|---|---|
LOGLEVEL |
info |
Log verbosity: debug, info, warning, error
|
TIMEOUT |
30 |
Network/capture timeout in seconds |
THREADS |
2 |
Parallel threads for scan-type modules |
SIMULATE |
false |
Global dry-run flag (overrides per-module SIMULATE) |
OUTPUT_DIR |
/tmp |
Default output directory for captures and exports |
SESSION_ID |
`` | Identifier for Evidence Vault and Session Manager |
| Type | Example | Description |
|---|---|---|
| String | set INTERFACE wlan0mon |
Freeform text |
| Boolean | set SIMULATE true |
true or false
|
| Integer | set TIMEOUT 30 |
Numeric value |
| Float | set FREQUENCY 433.92 |
Decimal number |
| Hex | set CODE 0xA3F21B |
Hexadecimal (0x prefix) |
| BSSID | set TARGET_BSSID AA:BB:CC:DD:EE:FF |
MAC address |
| CIDR | set TARGET_CIDR 192.168.1.0/24 |
Network range |
| File | set WORDLIST /usr/share/wordlists/rockyou.txt |
Filesystem path |
The WXF shell supports tab completion for:
- Module paths after
use - Option names after
setandunset - Module paths after
search
wxf > use generic/sub<TAB>
generic/subghz/
wxf > use generic/subghz/<TAB>
static_code_replay debruijn_bruteforce keeloq_decoder keeloq_replay ...
Next: Wi-Fi Attacks | Sub-GHz Attacks | Drone Security
Author: Andre Henrique (@mrhenrike) | Uniao Geek
Primeiros Passos
Ataques Wireless
Drones e UAV
Protocolos Especializados
Ferramentas de Pentest
Hardware