A stand-alone implementation of Hashcat's rule engine, based on John the Ripper's rule engine.
Implements rule parsing separate from rule application for better performance and better detection of duplicate rules.
USAGE: ./hcre rule_file [rule_file ...]
Input words are read from STDIN, mangled words are written on STDOUT
All rule files are unioned together and duplicate rules are removed
For a cross product of rules, pipe this program into another instance of itself
EXAMPLE:
./hcre best64.rule < words.txt
some_process | ./hcre leetspeak.rule combinator.rule