crunch案例讲解
(1)生成一个字典文件(小写字母),密码长度从1到3位
crunch 1 3
将会生成一个 以 a 开始到以 zzz 结束的密码文件
(2)生成一个包含字符集abcdefg,密码长度是1到6位的字典文件
crunch 1 6 abcdefg
将会使用字符集 abcdefg ,并且以 a 开始以 gggggg 结束的字典文件
(3)生成一个包含字符集abcdefg和空格,密码长度是1到6位的字典文件
crunch 1 6 abcdefg\
将会使用字符集 abcdefg 包含空格 以a 开始 并且以6个空格结束的字典文件,abcdefg\也可以写成 "abcdefg "形式
(4)生成一个指定文件名并且包含大小写字母、数字、常见字符的密码文件,密码长度为1到8位
crunch 1 8 -f charset.lst mixalpha-numeric-all-space -o lybbnwordlist.txt
将会调用密码库 charset.lst, 生成最小为1,最大为8,元素为密码库 charset.lst中 mixalpha-numeric-all-space的项目,并保存为 lybbnwordlist.txt;其中 charset.lst在kali_linux的目录为 /usr/share/crunch/charset.lst, charset.lst中 mixalpha-numeric-all-space项目包含最常见的元素组合(即大小写字母+数字+常见符号)
(5)定义密码格式为“两个小写字母+dog+三个小写字母”,密码为8位,并且第一个密码为cbdogaaa,生成指定的文件名的字典文件
crunch 8 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt -t @@dog@@@ -s cbdogaaa
调用密码库 charset.lst,生成8位密码;其中元素为 密码库 charset.lst中 mixalpha-numeric-all-space的项;格式为“两个小写字母+dog+三个小写字母”,并以cbdogaaa开始(@代表小写字母)
密码以 cbdogaaa 开始 以 3个空格dog3个空格 结束
(6)调用密码库charset.lst,生成2位和3位密码;其中元素为密码库charset.lst中ualpha(大写字母)的项;并且以BB开头
crunch 2 3 -f charset.lst ualpha -s BB
将会以BB开头ZZZ结尾
(7)生成abc, acb, bac, bca, cab, cba
crunch 4 5 -p abc
这里注意,虽然4 和 5 密码长度是没用的无效的,但是必须要写,-p是定义密码的元素
(8)生成 dog cat bird 三个单词任意组合
crunch 4 5 -p dog cat bird
将生成以“dog”“cat”“bird”为元素的所有密码组合:birdcatdog,birddogcat,catbirddog, catdogbird, dogbirdcat, dogcatbird
这里注意,虽然4 和 5 密码长度是没用的无效的,但是必须要写
(9)生成1到5为字典文件并压缩成bzip2格式的文件,并且每个字典有6000个密码
crunch 1 5 -o START -c 6000 -z bzip2
crunch将会以 bzip2压缩字典, 每个字典有6000个密码,压缩成的文件名的格式是 first_word-last_word.txt.bz2,如:0_5.txt.bz2
如下是使用不同的压缩算法所消耗的时间
# time ./crunch 1 4 -o START -c 6000 -z gzip
real 0m2.729s
user 0m2.216s
sys 0m0.360s
# time ./crunch 1 4 -o START -c 6000 -z bzip2
real 0m3.414s
user 0m2.620s
sys 0m0.580s
# time ./crunch 1 4 -o START -c 6000 -z lzma
real 0m43.060s
user 0m9.965s
sys 0m32.634s
size filename
30K aaaa-aiwt.txt
12K aaaa-aiwt.txt.gz
3.8K aaaa-aiwt.txt.bz2
1.1K aaaa-aiwt.txt.lzma
(10)生成最小为4位,最大为5位元素为所有小写字母的密码字典,并以20M进行分割
crunch 4 5 -b 20mib -o START
将会生成4个文件: aaaa-gvfed.txt, gvfee-ombqy.txt, ombqz-wcydt.txt, wcydu-zzzzz.txt, 前三个文件是 20MBs (real power of 2 MegaBytes) 最后一个文件是 11MB.
(11)生成3位密码,其中格式为“1个小写字母”+“一个数字”+“一个常见符号”,字母,数字和符号均为指定的字符
crunch 3 3 abc + 123 !@# -t @%^
将以a1! 开始,以 c3# 结束
(12)生成3位密码,其中第一位由“a,b,c”中的一个;第二位为“1,2,3”中的一个;第三位为“!,@,#”中的一个,格式为“1个特殊字符+1个数字+1个小写字母”
crunch 3 3 abc + 123 !@# -t ^%@
将以 !1a 开始,以 #3c 结束
(13)生成4位密码,其中格式为“数字+数字+小写字母+常用特殊字符”,字母和常用字符范围都在+号中留空表示 使用默认的字符集,数字范围为 1 2 3 , 字母范围为a b c 比如!1c @3b @2a
crunch 4 4 + + 123 + -t %%@^
默认的字符集如下:
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
123
!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/
there is a space at the end of the above string
将以 11a! 开始,以 "33z ",注意33z后面有个空格
(14)生成5个元素组成的密码,其中前三个为 dog cat bird任意组合,后两个为两个小写字母的任意组合
crunch 5 5 -t ddd@@ -o j -p dog cat bird
结果如下:
birdcatdogaa
birdcatdogab
birdcatdogac
<skipped>
dogcatbirdzy
dogcatbirdzz
(15)生成7位密码,格式为字符串“p@ss”+大写字母+数字+符号
crunch 7 7 -t p@ss,%^
可见如果不加-l选项来显示特殊符号的好,@会变成a
要生成想要的密码,需要使用-l选项
crunch 7 7 -t p@ss,%^ -l a@aaaaa
这样@符号就可以正常显示了,-l选项的作用就是把想要crunch的@,%等按正常的字符显示出来(用到了占位符的功能),前提是-l后面的参数跟-t的长度一致。
(16)生成5位密码,格式为“小写字母+数字+符号+大写字母+数字”,并以 @4#S2开始,出现小写字母+8 Q2就结束,分割为10k大小
crunch 5 5 -s @4#S2 -t @%^,2 -e @8 Q2 -b 10KB -o START
将以 @4#S2开始,以 @8 Q2 结束
(17)生成5位密码,格式为“三个字母+两个数字”,并限制小写字母最多连续出现2次。
crunch 5 5 -d 2@ -t @@@%%
将以aab00 开始,以 zzy99 结束
(18)生成10位密码,格式为“三个小写字母+一个符号+四个数字+两个符号”,限制每个小写字母最多连续出现2次,数字最多连续出现3次
crunch 10 10 -t @@@^%%%%^^ -d 2@ -d 3% -b 20mb -o START
将以aab!0001!! 开始,以 zzy 9998 结束,每个文件20mb
(19)生成8位密码,每个小写字母最多连续出现两个(@表示小写字母)
crunch 8 8 -d 2@
将以 aabaabaa开始,以 zzyzzyzz 结束
来至:www.lybbn.cn