sc0tfree / mentalist

Mentalist is a graphical tool for custom wordlist generation. It utilizes common human paradigms for constructing passwords and can output the full wordlist as well as rules compatible with Hashcat and John the Ripper.
MIT License
1.81k stars 244 forks source link

Question (more than issue) #23

Open StakFallT opened 4 years ago

StakFallT commented 4 years ago

How are the nodes in the chain processed exactly? I read through https://github.com/sc0tfree/mentalist/wiki/How-It-Works#the-chain a bit and I'm still not completely totally clear on it. It seems like the program does a "dumb" order-processing method (I don't mean that as an insult, just I don't know what other term to use to explain it). So, to better explain my confusion, let's say I want to add Prepend as an option, but also Substitution as an option (but not both at the same time); I can't do that, correct? I would need to create multiple chains, generate the lists, and then merge the generates lists together right? In other words, these nodes are processed regardless and in the order they appear in the list correct? (i.e. there's no complex / advanced priority conditional processing of the nodes -> generated_lists)

ghost commented 3 years ago

The interface does, to me, allude to a simple fall-through process per string. There's no complex processing done per string, only a single operation per specific character.

I almost touched upon your observation in my issue/request.

I keep imagining a DSP-like layout where modules are 'wired' into each other (or split) and the output are subsequently sent to a file or multiple files. Where the 'input' bus is the next word from the file or next generated string, the effects are the processes and the 'output' buses are the files.

Maybe a tad overkill?

Just noticed this is one year old. :/