## JOHN THE RIPPER Generate wordlist that meets complexity specified in the complex filter. ``` john --wordlist=dict.txt --stdout --external:[filter name] > outfile.txt ``` STEMMING PROCESS Stripping characters from a password list to reach the nstem" or base word/words of the candidate password. Commands are from nFile Manipulation Cheat Sheet". Extract all lowercase strings from each line and output to wordlist. ``` sed 's/[ Aa-z]*//g' passwords.txt > outfile.txt ``` Extract all uppercase strings from each line and output to wordlist. ``` sed 's/[AA-Z]*//g' passwords.txt > outfile.txt ``` Extract all lowercase/uppercase strings from each line and output to wordlist. ``` sed 's/[ Aa-Z]*//g' passwords.txt > outfile.txt ``` Extract all digits from each line in file and output to wordlist. ``` sed 's/[A 0-9]*//g' passwords.txt > outfile.txt ``` ## COMBINATOR Combine multiple wordlists with each word appended to the other. ``` combinator.bin dictl.txt dict2.txt > combined_dict.txt combinator3.bin dictl.txt dict2.txt dict3.txt > combined_dict.txt ``` ## CUTB Cut the specific length off the existing wordlist and pass it to STDOUT. ``` cutb.bin offset [length]< infile.txt > outfile.txt ``` Example to cut first 4 characters in a wordlist and place into a file: ``` cutb.bin 0 4 < dict.txt > outfile.txt ``` ## RLI Compares a file against another file or files and removes all duplicates. ``` rli dictl.txt outfile.txt dict2.txt ``` Dictionary candidates are passed to stdout if it matches an specified password group criteria/requirement. Groups can be added together (i.e. 1 + 2 = 3) 1 LOWER (abcdefghijklmnoprstuvwxyz) 2 UPPER (ABCDEFGHIJKLMNOPRSTUVWXYZ) 4 DIGIT (0123465789) 8 OTHER (All other characters not matching 1,2, or 4) This example would stdout all candidates matching upper and lower characters ``` req.bin 3 < dict.txt ``` ## COMBIPOW Creates "unique combinations" of a custom dictionary; !!Caveat!! dictionary cannot be greater than 64 lines; option -1 limits candidates to 15 characters. ``` combipow.bin dict.txt combipow.bin -1 dict.txt ``` ## EXPANDER Dictionary into stdin is parsed and split into all its single chars (up to 4) and sent to stdout. ``` expander.bin < dict.txt ``` ## LEN the candidate in a dictionary is checked for length and sent to stdout. ``` !en.bin <min len> <max len> < dict.txt ``` This example would send to stdout all candidates 5 to 10 chars long. ``` !en.bin 5 10 < dict.txt ``` ## MORPH Auto generates insertion rules for the most frequent chains of characters ``` morph.bin dict.txt depth width pos_min pos_max ``` ## PERMUTE Dictionary into stdin parsed and run through "The Countdown QuickPerm Algorithm" ``` permute.bin < dict.txt ``` ## CRUNCH Wordlist generator can specify a character set and generate all possible combinations and permutations. https://sourceforge.net/projects/crunch-wordlist/ ``` crunch <min length> <max length> <character set> -o outfile.txt crunch 8 8 0123456789ABCDEF -o crunch_wordlist.txt ``` [[Home]]