HCXHASHTOOL(1)
π NAME π
hcxhashtool β the hcx tools set. bestie. that's the whole name, slay β¨
π¦ DESCRIPTION π¦
okay so, first things first, the vibe check: this is hcxhashtool 7.1.2 (C) 2026 ZeroBeat π
usage, verbatim, no notes:
hcxhashtool <options>
and here come the options, all of them, no cap, in order π
-i <file>β the input: your PMKID/EAPOL hash file goes here π-o <file>β the output: PMKID/EAPOL hash file, writing time πΎ-E <file>β output an ESSID list (autohex enabled, iconic)-E stdoutβ output that same ESSID list to stdout instead (autohex enabled)-L <file>β output an ESSID list, unfiltered and unsorted, feral behavior, we respect it- so useful in combination with the
hashcat -a9option, iykyk π₯
- so useful in combination with the
-dβ downloadhttps://standards-oui.ieee.org/oui.txtand save it to~/.hcxtools/oui.txt- > heads up bestie: internet connection required π
-hβ show this help-vβ show version
--essid-groupβ convert to ESSID groups in the working directory- you get the full advantage of reuse of PBKDF2 β¨ β but not on old hash formats, sorry π
--oui-groupβ convert to OUI groups in the working directory- not on old hash formats π«
--mac-group-apβ convert APs to MAC groups in the working directory- not on old hash formats π
--mac-group-clientβ convert CLIENTs to MAC groups in the working directory- not on old hash formats π
--type=<digit>β filter by hash type, it's a bitmask moment:1= PMKID2= EAPOL- default is PMKID and EAPOL (
1+2=3) π
--hcx-min=<digit>β disregard hashes with occurrence lower thanhcx-min/ESSID--hcx-max=<digit>β disregard hashes with occurrence higher thanhcx-max/ESSID--essid-lenβ filter by ESSID length- default ESSID length:
0...32π
- default ESSID length:
--essid-minβ filter by ESSID minimum length- default ESSID minimum length:
0
- default ESSID minimum length:
--essid-maxβ filter by ESSID maximum length- default ESSID maximum length:
32
- default ESSID maximum length:
--essid=<ESSID>β filter by ESSID πΈ--essid-part=<part of ESSID>β filter by part of ESSID (case sensitive, she notices capital letters)--essid-partx=<part of ESSID>β filter by part of ESSID (case insensitive, lowercase era, we love her)- locale and wide characters are ignored π§
--essid-list=<file>β filter by ESSID file--essid-regex=<regex>β filter ESSID by regular expression (regex girlies rise π₯)--mac-ap=<MAC>β filter AP by MAC- format:
001122334455,00:11:22:33:44:55,00-11-22-33-44-55(hex)
- format:
--mac-client=<MAC>β filter CLIENT by MAC- format:
001122334455,00:11:22:33:44:55,00-11-22-33-44-55(hex)
- format:
--mac-list=<file>β filter by MAC file- format:
001122334455,00:11:22:33:44:55,00-11-22-33-44-55(hex)
- format:
--mac-skiplist=<file>β exclude MAC from file (blocked, blocked, blocked π«)- format:
001122334455,00:11:22:33:44:55,00-11-22-33-44-55(hex)
- format:
--oui-ap=<OUI>β filter AP by OUI- format:
001122,00:11:22,00-11-22(hex)
- format:
--oui-client=<OUI>β filter CLIENT by OUI- format:
001122,00:11:22,00-11-22(hex)
- format:
--vendor=<VENDOR>β filter AP or CLIENT by (part of) VENDOR name π·οΈ--vendor-ap=<VENDOR>β filter AP by (part of) VENDOR name--vendor-client=<VENDOR>β filter CLIENT by (part of) VENDOR name--authorizedβ filter EAPOL pairs by status authorized (M2M3,M3M4,M1M4) π--challengeβ filter EAPOL pairs by status CHALLENGE (M1M2,M1M2ROGUE)--rcβ filter EAPOL pairs by replaycount status checked--rc-notβ filter EAPOL pairs by replaycount status not checked--aplessβ filter EAPOL pairs by statusM1M2ROGUE(M2 requested from CLIENT) π
--info=<file>β output detailed information about the content of the hash file- no filter options available π«
--info=stdoutβ stdout output of detailed information about the content of the hash file- no filter options available
--info-vendor=<file>β output detailed information about ACCESS POINT and CLIENT VENDORs- no filter options available
--info-vendor-ap=<file>β output detailed information about ACCESS POINT VENDORs- no filter options available
--info-vendor-client=<file>β output detailed information about CLIENT VENDORs- no filter options available
--info-vendor=stdoutβ stdout output of detailed information about ACCESS POINT and CLIENT VENDORs- no filter options available
--info-vendor-ap=stdoutβ stdout output of detailed information about ACCESS POINT VENDORs- no filter options available
--info-vendor-client=stdoutβ stdout output of detailed information about CLIENT VENDORs- no filter options available
--psk=<PSK>β pre-shared key to test π- > due to PBKDF2 calculation this is a very slow process, bestie, like genuinely slow π
- no nonce error corrections π
--pmk=<PMK>β plain master key to test- no nonce error corrections
--hccapx-in=<file>β input a deprecated hccapx fileMESSSAGEPAIRis taken from the hccapx source π₯
--hccapx-out=<file>β output to a deprecated hccapx file--hccap-in=<file>β input an ancient hccap file πΊ--hccap-out=<file>β output to an ancient hccap fileMESSSAGEPAIRis calculated from the EAPOL MESSAGE- > due to missing information, the worst case value is calculated π¬
--hccap-singleβ output to ancient hccap single files (MAC + count)--john=<file>β output to a deprecated john file--vendorlistβ stdout output of the complete OUI list, sorted by OUI π--helpβ show this help--versionβ show version
β οΈ Important notice: hcxhashtool does not do NONCE ERROR CORRECTIONS in case of a packet loss β you get a wrong PTK. that's the whole tea, no filter, protect your PTK bestie π«Ά
that's the page, periodt π this was hcxhashtool 7.1.2, (C) 2026 Zero..., and the page is dated July 2026 β love that for us, bye bestie ππ¦
π¦ where this page comes from
- ubuntu stonking: hcxtools 7.1.2-1build1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms