crunch 使用教程-随心所欲生成字典

crunch 使用教程

crunch 是创建密码字典工具,按照指定的规则生成密码字典,可以根据情况灵活的生成字典

  1. 基本参数

用法:crunch [] [options]

<min-len> 代表生成密码的最小长度

**<max-len> **代表生成密码的最大长度

**<charset string>**是指定的字符集,如果不指定则使用默认的字符集,如果指定字符要按照小写字母,大写字母,数字然后是符号,(如果使用指定字符,那么就其他的没使用字符集的要用+号来代替使用默认字符,不能不写,如我指定数字是345,那么我在345前面应该加上2个加号,用空格间隔

@: 代表小写字母

,: 代表大小字母

^: 代表特殊字符

%: 代表0-9

-b: 指定输出文件的大小,达到指定大小继续写入下一个文件,格式有kb,mb,gb,kib,mib,gib(前3个基于1000,后3个基于1024,数字与格式间没有空格)

-c: n 指定输出的行数(保留倒数的n行)

-p: 指定几个字符进行排序组合

-d: 限制重复字符的数量,例如:-d 2@ 表示最多有连续2个的小写字母相同

-e: string 表示生成到该字符停止

-s: string 表示从该字符开始生成

-l: 与-t 连用;将@,^%这几个字符实体化,后面要跟着想要实体化的字符不变其他的用x来代替,表示一种模式,后面实例会讲

-o: 将结果输出到文件

-z: gzip, bzip2, lzma, and 7z,将文件压缩,gzip最快,7z最慢但效果最好

-P: 读取filename.txt的文件内容

-t: pattern@,%^ 使用-t参数 指定pattern:必须保证min-length等于max-length

注意

crunch 3 3 abcd3456 -t %@@

这里的指定字符为abcd3456,所以-t中的@不再表示是小写字母,而是abcd3456

image-20200423223251452

  1. 实例

1.生成长度为2-5的数字密码,将结果输出到1.txt中

crunch 2 5 0123456789 -o 1.txt

image-20200423215354710

2.用指定字符dswetry 和空格生成长度在2-4之间的密码并将结果输出到文件

crunch 2 4 dswetry\ > 2.txt	
#因为空格符会被转义,而\则会使-o 失去其原有的含义,所以这里用管道符

image-20200423220414115

3.生成 abd dre 与123 的排列组合

crunch 3 4 -p abd dre 123
#这里的3 4没用,但这是格式,必须有

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RXfTt3Ts-1587653886545)(upload%5Cimage-20200423220616360.png)]

4.生成5位密码,其中前2位是数字中间是er最后一位也是数字

crunch 5 5 -t %%er%

image-20200423220853360

5.生成5位密码,第一位为@,2,3,4位为小写字母,最后一位为t,并且不能有连续2位密码相同

crunch 5 5 -t @@@@t -l @xxxx -d 2@ -o 3.txt
# @xxxx则为一个模式,因为第一位要是@,所以这里的模式中要写@,表明将他实体化,而剩下的不用实体化这用x来占位即可

image-20200423221606986

6.生成3位密码,其中格式为“字符+数字+字母”,这里字符范围为!@# ,数字范围为 1 2 3 , 字母范围为a b c

crunch 3 3 abc + 123 @#! -t ^%@ 
# 这里的@#!不要以!开头,不然会报错

image-20200423222657895

7.生成5位密码,格式为小写字母+数字+符号+大写字母+数字,并以 @4#e4开始,分割为10k大小

crunch 5 5 -t @%^,% -s @4#e4 -b 10kib -o 1.txt

image-20200423223925034

生成的结果

image-20200423223959096

  • 11
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值