Crunch
Crunch
1. 简介
Crunch可以根据用户指定的输入生成字典列表,并且可以输出到终端、文件中或项目中。
2. 命令格式
crunch <min-len> <max-len> [<charset string>] [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不要生成重复的字符。
在-p选项后为字符集时,例如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。
Crunch的更多相关文章
- Android ant自动打包 crunch 报错
解决办法: 修改SDK_HOME/tool/ant/build.xml. <property name="aapt.ignore.assets" value="&l ...
- use crunch compression
Crunch is a lossy compression format on top of DXTR texture compression. Textures will be converted ...
- crunch字典生成
密码破解基本有三种方法:第一种是人工猜解(垃圾桶工程和被动信息收集): 第二种是基于字典暴力破解(主流) 在kali里,是默认自带了字典的,分别放在下面三个文件中:/usr/share/wordlis ...
- 【厚积薄发】Crunch压缩图片的AssetBundle打包
这是第133篇UWA技术知识分享的推送.今天我们继续为大家精选了若干和开发.优化相关的问题,建议阅读时间10分钟,认真读完必有收获. UWA 问答社区:answer.uwa4d.com UWA QQ群 ...
- 【我的Android进阶之旅】Android目录过长造成错误:Failed to crunch file abc_textfield_search_activated_mtrl_alpha.9.png
一.编译异常描述 一大早来开发一个新的需求,拉取了一个新的分支,然后导入Android Studio之后,编译就报错了,报错如下所示: 错误具体日志如下所示: Information:Gradle t ...
- linux字典生成工具crunch
安装 tar zxvf crunch-3.6.tgz cd crunch-3.6 gcc -Wall -lm -pthread -std=c99 -m64 -D_LARGEFILE_SOURCE -D ...
- 如何解决 “invalid resource directory name”, resource “crunch”
Ant and the ADT Plugin for Eclipse are packing the .apk file in a different build chain and temp gen ...
- linux下字典生成工具-crunch与rtgen
所谓的密码字典主要是配合密码破解软件所使用,密码字典里包括许多人们习惯性设置的密码.这样可以提高密码破解软件的密码破解成功率和命中率,缩短密码破解的时间.当然,如果一个人密码设置没有规律或很复杂,未包 ...
- 密码字典生成工具crunch的简单使用
案例1: crunch 1 8 #生成最小1位,最大8位,由26个小写字母为元素的所有组合 案例2: crunch 1 6 abcdefg #生成最小为1,最大为6.由abcdefg为元素的所 ...
- Failed to crunch file
Failed to crunch file 编译时,出现以上错误,经过多次排除验证,原因尽然是因为路径字符太长了... 编译路径不能超过240个字符
随机推荐
- RESTful API风格
前言 之前写的接口,有用过Webservices,MVC,ashx,但都没个统一的请求规范,随百度. 参考链接,原文出处 http://www.ruanyifeng.com/blog/2014/05/ ...
- SQLServer访问WebServices提示:SQL Server 阻止了对组件 'Ole Automation Procedures' 的 过程'sys.sp_OACreate' 的访问
问题描述 在数据库中调用webservices, 提示:SQLServer访问WebServices提示:SQL Server 阻止了对组件 'Ole Automation Procedures' 的 ...
- springboot+mybatis+bootstrap开发员工oa后台管理系统项目源码
java项目源码详情描述:S020<springboot+mybatis+bootstrap开发员工oa后台管理系统项目源码>jboa项目有请假以及报销单的申请和审核session共享加登 ...
- Python文件部分(不包括数据)
一,基本操作过程:1.a = open(文件名 ,打开方式) 2.a.read(size) | a.readline(size) | a.readlines(hint) 或 a.write(s) | ...
- CODING 静态网站服务升级,快速、稳定、高拓展!
CODING 静态网站拥有强大的页面托管服务,目前已有数万开发者.设计师.产品经理.团队与企业使用 CODING 静态网站托管了他(她)们的个人网站.博客.企业与产品官网.在线文档等.CODING 静 ...
- 面试常问:Mybatis使用了哪些设计模式?
前言 虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式. Mybati ...
- 前端JS获取用户位置
精确至城市 (基于腾讯位置服务的IP定位,需申请KEY)
- esx.problem.hyperthreading.unmitigated
是因为VMware新发布的一个漏洞补丁导致的具体解释可参阅VMware官方kb,有详细解释和版本说明. 可选择屏蔽该问题告警 选中主机>配置>高级系统设置>编辑>修改" ...
- 推荐一款自研的Java版开源博客系统OneBlog
OneBlog 一款超好用的Java版开源博客 Introduction 简介 OneBlog 一个简洁美观.功能强大并且自适应的Java博客.使用springboot开发,前端使用Boot ...
- 10年前,我就用 SQL注入漏洞黑了学校网站
我是风筝,公众号「古时的风筝」,一个兼具深度与广度的程序员鼓励师,一个本打算写诗却写起了代码的田园码农! 文章会收录在 JavaNewBee 中,更有 Java 后端知识图谱,从小白到大牛要走的路都在 ...