
Crunch
发布日期:2021-05-09 06:50:42
浏览次数:10
分类:博客文章
本文共 1791 字,大约阅读时间需要 5 分钟。
Crunch
目录
1. 简介
Crunch可以根据用户指定的输入生成字典列表,并且可以输出到终端、文件中或项目中。
2. 命令格式
crunch[ ] [options]
<min-len> <max-len>
最小和最大字符串的长度,即使不使用该项参数的值,也需要填写。
[<charset string>]
用户可以指定crunch要在命令行上使用的字符集,如果留空,crunch将使用默认字符集。指定字符集的顺序必须是小写字符、大写字符、数字、符号。如果你不遵循这个顺序,你将得不到你想要的结果。必须为字符类型或加号指定值。 如果要在字符集中包含空格字符,则必须使用\字符对其进行转义,或将字符集括在引号中,即"abc "
。 如果有"+"指定,则后续格式中出现的类型从其中取值。 [options]用户可选选项,下文详细介绍 3. options可选参数
3.1 -b number[type]
指定输出文件的大小,只有当-o选项被使用时才会生效。数字和自度之间没有空格,50MB
时正确的,50 MB
是错误的
-b 60MB
。 3.2 -c number
指定要写入到输出文件中的行数,只有当-o选项被使用时才会生效。
3.3 -d numbersymbol
限制相同字符出现的次数。-d 2@
选项只会生成aab
、aac
这样的字符串,而不会出现aaa
的字符串。
3.4 -e string
指定字符串用来提前停止wordlist的生成。遇到该字符串后就停止生成。
3.5 -f /path/to/charset.lst charset-name
调用库文件。
3.6 -i
反转输出,这样就可以得到aaa、baa、caa、daa、aba、bba等,而不是aaa、aab、aac、aad等。
3.7 -t @,%^
指定输出格式。@
大写字母,
小写字母%
数字^
特殊符号。
3.8 -l
当您使用-t
选项时,这个选项告诉crunch哪些符号应该被视为文字。这将允许您将占位符用作模式中的字母。-l
选项的长度应该与-t
选项的长度相同。
3.9 -m
与-p
融合,使用-p
。
3.10 -o wordlist.txt(/root/wordlist.txt)
指定输出文件,例如wordlist.txt。前提是该文件存在。
3.11 -p charset OR word1 word2 ...
-p
选项会告诉crunch不要生成重复的字符。
crunch 3 3 -p abc
命令将abc作为字符集,但是生成的结果为abc、acb、bac、bca、cab、cba六种结果,即不会出现重复的字符。 在-p选项后为word1、word2形式的字符串时,就代表了将整个字符串视为1个字符,例如crunch 3 3 -p abc def
命令产生的结果为abcdef、defabc两种情况。 -p选项必须放在整个命令中的最后一个选项。如果出现crunch 3 3 -p abc -o wordlist.txt
命令,会将-o``wordlist.txt
当成字符串进行处理,这就是为什么要将-p放在最后一个选项。 -P
选项不能与-s
选项一起使用。 -p
选项会忽略min和max的限制(但是你还是需要设置)。 3.12 -q filename.txt
读取filename.txt中的内容并且进行替换,与-p
一样,只不过是从文件中读取内容。
3.13 -s startblock
指定一个开始的字符,即从自己定义的密码abcd开始。
3.14 -r
该选项会从暂停的地方继续开始生成字典。
该选项仅在使用-o
命令的时候有用。 在终端字典生成前后所采用的命令需要完全一样。 唯一例外的是-s
选项,当命令中包含-s
选项时,你必须把-s
选项删除在你恢复生成字典之前。 3.15 -u
禁止打印百分比。
必须为最后一个选项,但是还是不能放在-p
选项之后,还是会被当做字符串处理,如下图所示。 3.16 -z
压缩生成的字典文件,支持gzip,bzip2,lzma,7z。
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月03日 21时41分34秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
android:使用audiotrack 类播放wav文件
2019-03-05
ACM/NCPC2016 C Card Hand Sorting(upc 3028)
2019-03-05
shell编程(六)语言编码规范之(变量)
2019-03-05
vimscript学习笔记(二)预备知识
2019-03-05
Android数据库
2019-03-05
HTML基础,块级元素/行内元素/行内块元素辨析【2分钟掌握】
2019-03-05
23种设计模式一:单例模式
2019-03-05
spring启动错误:Could not resolve placeholder
2019-03-05
js求阶乘
2019-03-05
python-day3 for语句完整使用
2019-03-05
weblogic之cve-2015-4852
2019-03-05
Java注释
2019-03-05
使用mybatis-generator生成底层
2019-03-05
Mybatis【5】-- Mybatis多种增删改查那些你会了么?
2019-03-05
lvs+keepalive构建高可用集群
2019-03-05
6 个 Linux 运维典型问题
2019-03-05
取消vim打开文件全是黄色方法
2019-03-05