PIXIEWPS(1)
β¨ PIXIEWPS(1) β Offline WPS bruteforce tool β¨
hiiii bestie π«Ά welcome to the manual page for pixiewps, chilling in section 1 of the manual (that's the 1 in PIXIEWPS(1) β section 1 is where all the user commands live, iykyk π
). buckle up, we're doing the whole thing, no skimming, no skipping the "boring" bits. every single flag is coming with us. periodt. π
πΈ NAME πΈ
pixiewps β Offline Wi-Fi Protected Setup bruteforce tool. that's her. that's the whole name. iconic. π
π« DESCRIPTION π«
Pixiewps is a tool written in C used to bruteforce offline the WPS PIN method exploiting the low or non-existing entropy of some Access Points, the so-called "pixie-dust attack". π§β¨
It is meant for educational purposes only.
β οΈ bestie, say it back with me: educational purposes only. this is not a "go poke a network that isn't yours" situation and it never was. that's the disclaimer and it's not optional, no cap. π
π¦ SYNOPSIS π¦
pixiewps <arguments>
π ARGUMENTS π
π REQUIRED ARGUMENTS π
-e,--pkeβ Enrollee's DH public key, found in M1. it's literally sitting right there in M1, go get it. π-r,--pkrβ Registrar's DH public key, found in M2. you can dodge this one by specifying--dh-smallin both Reaver and pixiewps. like so:
pixiewps -e <pke> -s <e-hash1> -z <e-hash2> -a <authkey> -n <e-nonce> -S
-s,--e-hash1β Enrollee's hash 1, found in M3. It's the hash of the first half of the PIN. π―-z,--e-hash2β Enrollee's hash 2, found in M3. It's the hash of the second half of the PIN. π―-a,--authkeyβ Authentication session key. okay so, for this parameter you need a modified version of Reaver or Bully β but you can avoid it entirely by specifying small Diffie-Hellman keys in both Reaver and pixiewps and supplying--e-nonce,--r-nonceand--e-bssid. look:
pixiewps -e <pke> -s <e-hash1> -z <e-hash2> -S -n <e-nonce> -m <r-nonce> -b <e-bssid>
-n,--e-nonceβ Enrollee's nonce, found in M1. π
π OPTIONAL ARGUMENTS π
-m,--r-nonceβ Registrar's nonce, found in M2. Used with other parameters to compute the session keys. π-b,--e-bssidβ Enrollee's BSSID. Used with other parameters to compute the session keys. π-S,--dh-small(deprecated) β Small Diffie-Hellman keys. The same option must be specified in Reaver too. Some Access Points seem to be buggy and don't behave correctly with this option. Avoid using it with Reaver when possible.
π heads up: this one is deprecated and it's giving buggy-AP energy. some Access Points just do not vibe with it. skip it with Reaver whenever you can, fr fr.
-v,--verbosityβ Verbosity level1-3,1is quietest, default is3. (yes,3is the default, so she's chatty by default. main character energy. π )-hβ Display a simple help usage screen.--helpβ Display verbose help.-V,--versionβ Display version and other information. π·οΈ--mode N[,... N]β Select modes, comma separated (experimental modes are not used unless specified):1- RT/MT/CL2- eCos simple3- RTL819x4- eCos simplest [Experimental]5- eCos Knuth [Experimental]
--start [mm/]yyyy,--end [mm/]yyyyβ Starting and ending dates for mode 3, they are interchangeable.
If only one is specified, the current time will be used for the other. The earliest possible date is 01/1970, corresponding to 0 (Unix epoch time), the latest is 02/2038, corresponding to 0x7FFFFFFF. If --force is used then pixiewps will start from the current time and go back all the way to 0.
π°οΈ--forceis the "okay we're going ALL the way back" button. it walks backwards from right now down to0. that's a whole lotta walking, bestie.
π MISCELLANEOUS ARGUMENTS π
-7,--m7-encβ Encrypted settings, found in M7. Recover Enrollee's WPA-PSK and secret nonce 2. This feature only works on some Access Points vulnerable to mode 3.
pixiewps -e <pke> -r <pkr> -n <e-nonce> -m <r-nonce> -b <e-bssid> -7 <enc7> --mode 3
-5,--m5-encβ Encrypted settings, found in M5. Recover Enrollee's secret nonce 1. This option must be used in conjunction with--m7-enc. If--e-hash1and--e-hash2are also specified, pixiewps will also recover the WPS PIN. π
pixiewps -e <pke> -r <pkr> -n <e-nonce> -m <r-nonce> -b <e-bssid> -7 <enc7> -5 <enc5> --mode 3
pixiewps -e <pke> -r <pkr> -n <e-nonce> -m <r-nonce> -b <e-bssid> -7 <enc7> -5 <enc5> --mode 3 -s <e-hash1> -z <e-hash2>
π₯ EXAMPLES π₯
long-form era, everything spelled out:
pixiewps --pke <pke> --pkr <pkr> --e-hash1 <e-hash1> --e-hash2 <e-hash2> --authkey <authkey> --e-nonce <e-nonce>
and the short-flag version, for when you're typing fast:
pixiewps -e <pke> -r <pkr> -s <e-hash1> -z <e-hash2> -a <authkey> -n <e-nonce>
π AUTHOR π
Pixiewps was developed by wiire.
This manual page was written by Daniel Echeverry <epsilon77@gmail.com> and Samuel Henrique <samueloph@gmail.com> for the Debian project, but can be used by other projects as well.
that's the whole page, bestie, you made it to the end π«Ά this was pixiewps, dated November 2017, from the pixiewps source, and honestly? she ate. π
β¨ go forth and read your flags carefully. π¦
π¦ where this page comes from
- arch rolling: pixiewps 1.4.2-4 Β· GPL3
- debian bookworm: pixiewps 1.4.2-5 Β· GPL-3.0-or-later
- debian trixie: pixiewps 1.4.2-5 Β· GPL-3.0-or-later
- fedora 43: pixiewps 1.4.2-20.fc43 Β· GPL-3.0-only
- fedora 44: pixiewps 1.4.2-21.fc44 Β· GPL-3.0-only
- nixos 26.05: pixiewps 1.4.2
- nixpkgs unstable: pixiewps 1.4.2
- ubuntu jammy: pixiewps 1.4.2-5 Β· GPL-3.0-or-later
- ubuntu noble: pixiewps 1.4.2-5 Β· GPL-3.0-or-later
- ubuntu resolute: pixiewps 1.4.2-5build1 Β· GPL-3.0-or-later
- ubuntu stonking: pixiewps 1.4.2-5build1 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms