在尝试crunch
Kali Linux 中的单词表生成器时,我发现了以下行为:
root@kali:/home/kali# crunch 10 10 \
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890,.-:! -o chars.txt
Crunch will now generate the following amount of data: 1604471776359824323 bytes
1530143524513 MB
1494280785 GB
1459258 TB
1425 PB
Crunch will now generate the following number of lines: 1822837804551761449
root@kali:/home/kali# crunch 10 10 \
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890,.-: -o chars.txt
Crunch will now generate the following amount of data: 17251705690018753536 bytes
16452508630770 MB
16066902959 GB
15690334 TB
15322 PB
Crunch will now generate the following number of lines: 1568336880910795776
为什么删除感叹号会导致计算出的单词列表大小增加到 15322PB,而如果包含感叹号则为 1425PB?
对我来说,这看起来很像是代码中的一个错误。
答案1
-l
尝试在您将要使用的字符之前使用,如下所示:
crunch 10 10 -l abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890,.-:! -o chars.txt
-l
incrunch
表示文字,指定时crunch
打印!
文字。当您想要打印@
,
或时也可以使用此选项%
。