crunch工具的使用

Crunck介绍

Crunch是一个功能强大的密码生成器,可以用于生成符合特定要求的密码。它支持自定义密码长度、字符集、模式和输出格式等参数,并且非常灵活。它是一个非常有用的工具,可以用于生成密码字典、测试密码强度等。

Crunck使用

crunch <min-len> <max-len> [<charset string>] [options]

min-len:生成的最小字符串长度
max-len:生成的最大字符串长度
charset-string:使用指定的字符集,如果没有指定则使用默认的字符集。

options
-b:指定生成字典的大小
-c:指定文件输出的行数,即包含的密码个数
-d:限制相同元素出现的次数
-f:调用库文件(/etc/share/crunch/charset.lst)
-p:指定元素以组合的方式进行
-o:将生成的密码保存到指定文件
-q:读取密码文件,即读取pass.txt
-t:指定密码输出的格式
-s:指定开始字符
-z:压缩文件

特殊符号
@:小写字母
,:大写字母
%:数字
^:符号

实例
1. 生成6位数字密码并且连续数字不超过2位,大小为1MB

crunch 6 6 01234566789 -o START -d 1mb

2. 生成8到12位的密码,连续数字不超过2位,每个密码字典中有100个密码

crunch 8 12 0123456789 -o START -d 2 -c 100

# -b:按大小分隔字典文件
# -c:每个字典的行数
# 以上两个参数必须与-o START 结合使用
# -b:同一字符连贯出现数量

3. 使用字符集

crunch 8 12 -f /usr/share/crunch/charset.lst lalpha  -o pass.txt

4. 生成无重复字符

crunch 1 1 -p 1234567890 

5. 指定开始字符串

crunch 4 6 01234567890 -s 1000 -o pass.txt
# 生成4到6位数字密码,以1000起始字符保存为pass.txt

6. 读取文件中每行内容作为基本字符生成字典

crunch 1 1 -q filename.txt

7. 高级用法

crunch 6 6 -t @,%%^^ -o pass.txt
# -@:小写字母
# -,:大学字母
# -%:数字
# -^:符号

crunch 4 4 -f /usr/share/crunch/charsetset.lst lalpha -t @d@@ -o pass.txt

crunch 5 5 -d 2@ -t @@@%%

crunch 5 5 -t ddd%% -p dog cat pig
posted @ 2023-06-13 14:19  kalixcn  阅读(530)  评论(0编辑  收藏  举报