Maskprocessor
High-performance word generator with per-position configurable charset. Enumerates combinations from user-defined keyspace using masks compatible with Hashcat.
Description
Maskprocessor is a fast word list generator that outputs all combinations from a given user-defined keyspace. It supports different alphabets at different positions in the generation template (mask), enabling fine-tuned candidate generation over naive brute force.
Masks follow the format used in Hashcat password recovery utility, with built-in charsets like ?l for lowercase letters, ?u for uppercase, ?d for digits, ?s for specials, ?a for all, and ?b for bytes. Custom charsets can be defined with -1 to -4 flags.
Use cases include generating targeted password lists for cracking, such as words prefixed with digits and letters, or length-specific enumerations.
How It Works
The tool processes a mask template where each position specifies a charset (?l, ?d, etc.). It generates words by enumerating all valid combinations position-by-position, supporting custom charsets, length increments, sequential/occurrence limits, and start/stop positions. mp32 and mp64 variants handle 32-bit and 64-bit operations respectively.
Installation
sudo apt install maskprocessorFlags
Examples
maskprocessor pass?d?lmp32 -hmp32 -i 4:8 maskmp32 --combinations maskmp32 --custom-charset1=?dabcdef maskmp32 -o output.txt maskmp32 -s specificword mask