博客
关于我
Crunch
阅读量:447 次
发布时间:2019-03-06

本文共 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@选项只会生成aabaac这样的字符串,而不会出现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。

转载地址:http://doxfz.baihongyu.com/

你可能感兴趣的文章
JavaSE总结
查看>>
手动造轮子——基于.NetCore的RPC框架DotNetCoreRpc
查看>>
Python IO编程
查看>>
CSS入门总结
查看>>
使用 TortoiseGit 时,报 Access denied 错误
查看>>
基于 HTML5 WebGL 的污水处理厂泵站自控系统
查看>>
[系列] Go gRPC 调试工具
查看>>
django-表单之模型表单渲染(六)
查看>>
c++之程序流程控制
查看>>
yarn出现“There are no scenarios ; must have at least one"
查看>>
spring-boot-2.0.3之redis缓存实现,不是你想的那样哦!
查看>>
httprunner学习23-加解密
查看>>
有道云笔记 同步到我的博客园
查看>>
李笑来必读书籍整理
查看>>
http头部 Expect
查看>>
Hadoop(十六)之使用Combiner优化MapReduce
查看>>
《机器学习Python实现_10_06_集成学习_boosting_gbdt分类实现》
查看>>
CoreCLR源码探索(八) JIT的工作原理(详解篇)
查看>>
IOS开发Swift笔记16-错误处理
查看>>
flume使用中的一些常见错误解决办法 (地址已经使用)
查看>>