Crunch Tool
Crunch Tool
DESCRIPTION
Crunch can create a wordlist based on criteria you specify. The output
from crunch can be sent to the screen, file, or to another program.
The required parameters are:
min-len
The minimum length string you want crunch to start at. This op‐
tion is required even for parameters that won't use the value.
max-len
The maximum length string you want crunch to end at. This op‐
tion is required even for parameters that won't use the value.
charset string
You may specify character sets for crunch to use on the command
line or if you leave it blank crunch will use the default char‐
acter sets. The order MUST BE lower case characters, upper case
characters, numbers, and then symbols. If you don't follow this
order you will not get the results you want. You MUST specify
either values for the character type or a plus sign. NOTE: If
you want to include the space character in your character set
you must escape it using the \ character or enclose your charac‐
ter set in quotes i.e. "abc ". See the examples 3, 11, 12, and
13 for examples.
Options
-b number[type]
Specifies the size of the output file, only works if -o START is
used, i.e.: 60MB The output files will be in the format of
starting letter-ending letter for example: ./crunch 4 5 -b 20mib
-o START will generate 4 files: aaaa-gvfed.txt, gvfee-ombqy.txt,
ombqz-wcydt.txt, wcydu-zzzzz.txt valid values for type are kb,
mb, gb, kib, mib, and gib. The first three types are based on
1000 while the last three types are based on 1024. NOTE There
is no space between the number and type. For example 500mb is
correct 500 mb is NOT correct.
-c number
Specifies the number of lines to write to output file, only
works if -o START is used, i.e.: 60 The output files will be in
the format of starting letter-ending letter for example:
./crunch 1 1 -f /pentest/password/crunch/charset.lst mixalpha-
numeric-all-space -o START -c 60 will result in 2 files: a-7.txt
and 8-\ .txt The reason for the slash in the second filename
is the ending character is space and ls has to escape it to
print it. Yes you will need to put in the \ when specifying the
filename because the last character is a space.
-d numbersymbol
Limits the number of duplicate characters. -d 2@ limits the
lower case alphabet to output like aab and aac. aaa would not
be generated as that is 3 consecutive letters of a. The format
is number then symbol where number is the maximum number of con‐
secutive characters and symbol is the symbol of the the charac‐
ter set you want to limit i.e. @,%^ See examples 17-19.
-e string
Specifies when crunch should stop early
-f /path/to/charset.lst charset-name
Specifies a character set from the charset.lst
-o wordlist.txt
Specifies the file to write the output to, eg: wordlist.txt
-p charset OR -p word1 word2 ...
Tells crunch to generate words that don't have repeating charac‐
ters. By default crunch will generate a wordlist size of
#of_chars_in_charset ^ max_length. This option will instead
generate #of_chars_in_charset!. The ! stands for factorial.
For example say the charset is abc and max length is 4.. Crunch
will by default generate 3^4 = 81 words. This option will in‐
stead generate 3! = 3x2x1 = 6 words (abc, acb, bac, bca, cab,
cba). THIS MUST BE THE LAST OPTION! This option CANNOT be used
with -s and it ignores min and max length however you must still
specify two numbers.
-q filename.txt
Tells crunch to read filename.txt and permute what is read.
This is like the -p option except it gets the input from file‐
name.txt.
-s startblock
Specifies a starting string, eg: 03god22fs
-t @,%^
Specifies a pattern, eg: @@god@@@@ where the only the @'s, ,'s,
%'s, and ^'s will change.
@ will insert lower case characters
, will insert upper case characters
% will insert numbers
^ will insert symbols
-u
The -u option disables the printpercentage thread. This should
be the last option.