## 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]]