MP64(1)
π MP64 β like, the word generator that EATS π
okay bestie, welcome to mp64(1), the high-performance word generator with a per-position configurable charset. buckle up, this one is a whole vibe π¦
β¨ SYNOPSIS β¨
mp64 [options]... mask
πΈ DESCRIPTION πΈ
Maskprocessor (yes, that's the whole name, she's iconic) is a fast word list generator. She enumerates all combinations from a user-defined keyspace and outputs the results. periodt.
The way that she supports different alphabets β and you can combine them β at different positions in the generation template (the mask), means you get way more fine-tunable candidate generation than just doing 'naive' brute force enumeration of words. no cap. Masks are defined using the same description that the Hashcat password recovery utility uses, so if you know one, you know the other π
High-Performance word generator with a per-position configureable charset β¨
π Startup
-V,--versionβ prints the version, obviously π-h,--helpβ prints the help. your bestie when you're lost π«Ά
π₯ Increment
-i,--increment=NUM:NUMβ turns on increment mode. the 1st NUM is the start, the 2nd NUM is the stop. Example:-i 4:8searches lengths 4-8 (inclusive). so satisfying π
π Misc
--combinationsβ calculates the number of combinations--hex-charsetβ assumes the charset is given in hex-q,--seq-max=NUMβ maximum number of multiple sequential characters-r,--occurrence-max=NUMβ maximum number of occurrence of a character
π§ Resources
-s,--start-at=WORDβ start at a specific position-l,--stop-at=WORDβ stop at a specific position
π Files
-o,--output-file=FILEβ the output-file, duh
π Custom charsets
-1,--custom-charset1=CSβ user-defineable charsets-2,--custom-charset2=CSβ Example:-3,--custom-charset3=CSβ--custom-charset1=?dabcdef-4,--custom-charset4=CSβ sets charset?1to0123456789abcdef
π Built-in charsets
?l = abcdefghijklmnopqrstuvwxyz
?u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
?d = 0123456789
?s = !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
?a = ?l?u?d?s
?b = 0x00 - 0xff
π MASKS π
so for every single position of the generated password candidates, we need to configure a placeholder. if a password we wanna crack has the length 8, then our mask has to consist of 8 placeholders. simple math bestie π
A mask is a simple string that configures the keyspace of the password candidate engine using placeholders. A placeholder can be:
- a custom charset variable,
- a built-in charset variable, or
- a static letter.
A variable is indicated by the ? letter followed by one of the built-in charset (l, u, d, s, a) or one of the custom charset variable names (1, 2, 3, 4). A static letter is not indicated by a letter. And the exception: if you want the static letter ? itself, it must be written as ??. yes, she's escaping herself, main character energy fr fr β¨
π¦ BUILTIN CHARSETS π¦
?l = abcdefghijklmnopqrstuvwxyz, ?u = ABCDEFGHIJKLMNOPQRSTUVWXYZ, ?d = 0123456789, ?s = (space)!"#$%&'()*+,-./:;<=>?@[]^_`{|}~, ?a = ?l?u?d?s, ?b = 0x00-0xff
π CUSTOM CHARSETS π
There are four command line parameters to configure four custom charsets: --custom-charset1=CS, --custom-charset2=CS, --custom-charset3=CS, --custom-charset4=CS.
These command line parameters have four analogous shortcuts called -1, -2, -3 and -4. You can specify the chars directly on the command line. obsessed π
π« PASSWORD LENGTH INCREMENT π«
A Mask attack is always specific to a password length. Like, for example, if we use the mask ????l?l?l?l?l?l?l?l??? we can only crack a password of the length 8. But if the password we try to crack has the length 7? we will not find it. tragic π
That is why we have to repeat the attack several times, each time with one placeholder added to the mask. This is transparently automated by using the --increment flag. slay.
?l -> ?l?l -> ?l?l?l -> ?l?l?l?l -> ?l?l?l?l?l -> ?l?l?l?l?l?l -> ?l?l?l?l?l?l?l -> ?l?l?l?l?l?l?l?l
π REPORTING BUGS π
Please report bugs upstream to the maskprocessor issue tracker on GitHub:
https://github.com/hashcat/maskprocessor/issues
(be nice, be specific, include the deets π)
π COPYRIGHT π
This tool is developed and maintained by Jens Steube under the MIT License.
and that's the whole page bestie π«Ά this was mp64 v0.73, dated December 2023, and yeah, she's MP64(1) and she ATE. go generate some words β¨ππ
π¦ where this page comes from
- debian trixie: maskprocessor 0.73+git20170609.1708898-4 Β· MIT
- ubuntu noble: maskprocessor 0.73+git20170609.1708898-4 Β· MIT
- ubuntu questing: maskprocessor 0.73+git20170609.1708898-4
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms