为了生成字典,您可以使用crunch工具。首先,打开crunch的位置,通常在/usr/share/wordlists/。然后,您可以使用以下命令参数来生成字典:
- 使用’%’插入数字
- 使用’@’插入小写字母
- 使用’,’插入大写字母
- 使用’^’插入符号
- 使用-b指定字典的体积大小
- 使用-c指定生成的密码个数(行数),例如8000
- 使用-d限制出现相同元素的个数(至少出现元素个数),例如-d 3将不会生成像ffffgggg这样的密码
- 使用-e定义停止生成密码的条件,例如-e 222222将在生成到222222时停止
- 使用-f调用密码库文件,例如/usr/share/crunch/charset.lst
- 使用-i改变输出格式
以下是一些示例命令:
命令1:生成由0到9的数字组成的6位数密码,并将其保存为文件名的文件。
crunch 6 6 0123456789 -d -o 文件名
命令2:生成八位密码,至少包含两个字符,并将其保存为abc.txt文件。
crunch 8 8 -d 2@ -o abc.txt
命令3:生成由26个小写字母为元素的所有组合,密码长度从1到8位。
crunch 1 8
命令4:生成由abcdefg为元素的所有组合,密码长度从1到6位。
crunch 1 6 abcdefg
命令5:生成由abcdefg和空格为元素的所有组合,密码长度从1到6位。
crunch 1 6 abcdefg/
命令6:调用密码库charset.lst,生成最小为1位,最大为8位的密码,元素为密码库charset.lst中mixalpha-numeric-all-space的项目,并将其保存为wordlist.txt文件。
crunch 1 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt
请注意,以上命令中的charset.lst文件位于kali_linux的目录/usr/share/crunch/charset.lst中,其中mixalpha-numeric-all-space项目包含了最常见的元素组合(即大小写字母+数字+常见符号)。
这些命令可以帮助您生成各种类型的密码字典。如果您想了解更多信息,可以使用cat命令查看所有密码库:
cat /usr/share/crunch/charset.lst
希望这些示例能帮助您生成所需的密码字典。
案例14:
crunch 1 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开始枚举(@代表小写字母)。
案例15:
crunch 5 5 -t ddd@@ -p dog cat bird
该命令生成5个元素组成的密码。其中,前三个元素为dog、cat和bird的任意组合,后两个元素为两个小写字母的任意组合。
这些示例可以帮助您更好地理解如何使用crunch工具生成不同类型的密码。
案例16:
crunch 1 5 -o START -c 6000 -z bzip2
该命令生成最小为1位,最大为5位的密码字典,元素为所有小写字母。每个字典文件包含6000个密码,并将密码文件保存为bz2文件。文件名将以“第一个密码” + ” – ” + “最后一个密码” + ” .txt.bz2 “的格式保存(例如000-999.txt.bz2)。
案例17:
crunch 4 5 -b 20mib -o START
该命令生成最小为4位,最大为5位的密码字典,元素为所有小写字母。字典将以20M进行分割,生成4个文件:aaaa-gvfed.txt、gvfee-ombqy.txt、ombqz-wcydt.txt和wcydu-zzzzz.txt。前三个文件大约每个20M,最后一个文件大小约为10M(总共约70M)。
案例18:
crunch 4 4 + + 123 + -t %%@^
该命令生成4位密码,其中格式为“两个数字”+“一个小写字母”+“常见符号”。数字部分被指定为只能是由123组成的所有2位数字组合。例如12f#、32j^、13t$等。
案例19:
crunch 3 3 abc + 123 @#! -t @%^
该命令生成3位密码,其中第一位由“a,b,c”中的一个确定,第二位由“1,2,3”中的一个确定,第三位由“!,@,#”中的一个确定。例如1a!、2a#、3b@等。
案例20:
crunch 3 3 abc + 123 @#! -t ^%@
该命令生成3位密码,其中格式为“字符+数字+字母”。字符范围为!@#,数字范围为1、2、3,字母范围为a、b、c。例如!1c、@3b、@2a等。
这些案例可以帮助您更好地理解如何使用crunch工具生成不同格式的密码。
案例21:
crunch 5 5 -t ddd@@ -p dog cat bird
该命令生成5个元素组成的密码。其中,前三个元素为dog、cat和bird的任意组合,后两个元素为两个小写字母的任意组合。例如birddogcatuz、catdogbirdab、birdcatdogff等。
案例22:
crunch 7 7 -t p@ss,%^ -l a@aaaaa
该命令生成7位密码,格式为“字符p@ss”+大写字母+数字+符号。例如p@ssZ9>等。
案例23:
crunch 5 5 -s @4#S2 -t @%^,% -e @8 Q2 -l @dddd -b 10KB -o START
该命令生成5位密码,格式为小写字母+数字+符号+大写字母+数字,并以@4#S2开始。密码被分割为10KB大小的文件。
案例24:
crunch 5 5 -d 2@ -t @@@%%
该命令生成5位密码,格式为三个字母+两个数字,并限制每个密码至少出现2种字母。
案例25:
crunch 10 10 -t @@@%%%%^ -d 2@ -d 3% -b 20mb -o START
该命令生成10位密码,格式为三个小写字母+一个符号+四个数字+两个符号,并限制每个密码至少出现2种字母和至少出现3种数字。密码被分割为20MB大小的文件。
案例26:
crunch 8 8 -d 2@
该命令生成8位密码,每个密码至少出现两种字母。
案例27:
crunch 4 4 -f unicode_test.lst the-greeks -t @@%% -l @xdd
该命令调用密码库unicodetest.lst中的the-greeks项目字符,生成4位密码。密码的格式为两个小写字母+两个数字。请注意,在kalilinux中,unicode_test.lst位于/usr/share/crunch目录中。
希望这些案例能帮助您更好地理解如何使用crunch工具生成不同格式的密码。