猫宁!!!

之前收集子域名的时候使用过子域名挖掘机这个windows软件,查看了它所使用的字典,基本上是小写字母数字1-4位的一个合集。

 
36+36*36+36*36*36+36*36*36*36等于1727604,大约173万个字符,确实可以爆破出来不少的子域名来,而且花费时间可以接受。如果是36的5次方,就有6047万的字符,太多了,花费时间过长,一定程度上得不偿失。
 
短信验证码很多是6位或者4位的数字,当然也见过5位、7位和8位的,这些数字可以利用crunch快速生成,包括00126之类的,此外对于那些短信验证码存在字母的当然也可以很好应对。
 
百度云盘分享链接的后缀破解,如1GEVsE,显然就是62的6次方,约为568亿个字符。
 
系统kali linux
 
命令man crunch,可以看到crunch这个工具的详细帮助文件,crunch -h只能看到它的功能描述,看不到帮助文件。
 
Crunch can create a wordlist based on criteria you specify. The output from crunch can be sent to the screen, file, or to another program.
 
crunch <min> <max> [options]
这是基本的语法格式,必须遵循。规定输出密码的长度,options是其它自定义选项。
 
%代表数字 ^代表特殊符号 @代表小写字母 ,代表大写字符(逗号)
 
crunch 1 2
表示输出长度为1或者2的密码,默认基于26个小写英文字母。
 
crunch 1 2 -o passwd.txt
表示输出长度为1或者2的密码,基于26个小写英文字母,将结果导入名为passwd的txt文档,这个 -o 也可以用 >> 这个符号来代替。
 
crunch 6 6 -b 1mb -o passwd.txt
表示输出长度为6的密码,基于26个小写英文字母,文件大小限制在1mb,达到这个字节就停止生成,将结果导入名为passwd的txt文档。
 
crunch 1 1 -c 10 -o passwd.txt
表示输出长度为1的密码,基于26个小写英文字母,文件中的密码数量限制在10个,达到这个数量就停止生成,将结果导入名为passwd的txt文档。
 
crunch 1 2 abcd2 -o passwd.txt
表示输出长度为1或者2的密码,基于abcd2五个字符,将结果导入名为passwd的txt文档,abcd2中的字符可以是大小写字母数字,均可。
 
crunch 1 2 "abcd$" -o passwd.txt
表示输出长度为1或者2的密码,基于abcd$五个字符,将结果导入名为passwd的txt文档,加入特殊符号时,要添加双引号方可生效。如果不想使用双引号,那么反斜杠进行转义同样可以,例如crunch 1 2 abcd\$ -o passwd.txt
 
crunch 11 11 -t 1333%%%%%%% -o passwd.txt
表示输出开头为1333的所有手机号,全长11位,将结果导入名为passwd的txt文档,这里的-t是对输出密码格式的一种自定义。
 
crunch 4 4 -t @@@% -d 2@ -o passwd.txt
表示输出长度为4位的密码,密码组成为3个小写字母+1个数字,其中每个密码中相同的字母不能连续出现超过2次例如aaa1,-d是对密码更深一级的要求。
 
crunch 4 4 -p china amercia korea japan -o passwd.txt
表示输出china amercia korea japan四个词汇的随机排列组合生成的字典,将结果导入名为passwd的txt文档,这里的4 4可以任意定义,对结果不产生影响。-p abc则是abc的6中随机组合。
 
crunch 1 3 -s bb -o passwd.txt
表示输出的字典长度1到3位,从bb作为开端。
 
crunch 1 3 -o passwd.txt -z 7z
表示输出的字典长度1到3位,将结果导入名为passwd的txt文档,并压缩为7z格式的压缩包,压缩格式只有四种,分别是gzip, bzip2, lzma, and 7z。crunch 1 3 -c 10 -z 7z表示每10个密码生成一个压缩包。
 
crunch 2 2 -t d% -p aa bb -o passwd.txt
表示输出的字典为aa加数字或者bb加数字,这个d代表aa或者bb,将结果导入名为passwd的txt文档。
 
crunch 2 2 ab + 12 -t @% -o passwd.txt
表示输出密码长度为2,1个小写字母+1个数字,小写字母是ab,数字是12,中间那个加号必须要有。
crunch 3 3 ab AB 12 -t @,% -o passwd.txt
表示输出的密码长度为3,1个小写字母+1个大写字母+1个数字,与前面一一对应,这里不需要添加加号了
crunch 4 4 ab AB 12 @# -t @,%^ -o passwd.txt
与密码长度为3的雷同,3之后可以类推。
 
crunch 7 7 -t p@ss,%^ -l a@aa,aa -o passwd.txt
表示p@ss,%^中@和,都是经过转义的,是符号本身,而%和^依然代表数字和特殊符号。
 
crunch 1 1 -e d -o passwd.txt
表示生成长度为1位的密码,当出现d时,停止生成,字典中包含d。
 
crunch 2 2 -i -o passwd.txt
表示输出的字典在顺序上和crunch 2 2正好相反,例如crunch 2 2前三个密码是aa/ab/ac,加上-i后就成了aa/ba/ca。
 
vi /usr/share/crunch/charset.lst
这个是crunch的一个字典原始库,有很多的字符集。
​​
 
crunch 1 3 -f /usr/share/crunch/charset.lst hex-lower -o passwd.txt
hex-lower是数字和小写字母的集合,输出的密码长度1到3位,以hex-lower为基础。
 
crunch这个字典生产工具,基本上可以满足绝大部分的字典生成。写这个教程的原因,一方面是巩固,另一方面是目前网上很多的教程只是进行了简单的介绍,不详细。上面介绍的各种自定义方式可以进行自由组合,如何做就看想象力和实际需要了。
 
 

PJzhang:crunch,一个很好的字典生成工具的更多相关文章

  1. SQL Server2005+、MySQL、Oracle 数据库字典生成工具

    之前找的数据库字典生成工具基本上都依赖于 Office Com 组件,在不安装 Office的情况下无法使用.怒,于是自己用C# 写了一个.     特征如下:         一.支持的数据库 MS ...

  2. linux字典生成工具crunch

    安装 tar zxvf crunch-3.6.tgz cd crunch-3.6 gcc -Wall -lm -pthread -std=c99 -m64 -D_LARGEFILE_SOURCE -D ...

  3. 密码字典生成工具crunch的简单使用

      案例1: crunch 1 8 #生成最小1位,最大8位,由26个小写字母为元素的所有组合   案例2: crunch 1 6 abcdefg #生成最小为1,最大为6.由abcdefg为元素的所 ...

  4. iOS一个很好的内存检测工具

    虽然Xcode提供了instrument来检测内存,但是使用起来怎么看都很麻烦.然后有一个很不错的内存泄露的检测工具MLeaksFinder,使用的话不需要注入任何代码,直接导入库就行了.出现泄露的时 ...

  5. 基于 React 开发了一个 Markdown 文档站点生成工具

    Create React Doc 是一个使用 React 的 markdown 文档站点生成工具.就像 create-react-app 一样,开发者可以使用 Create React Doc 来开发 ...

  6. linux下字典生成工具-crunch与rtgen

    所谓的密码字典主要是配合密码破解软件所使用,密码字典里包括许多人们习惯性设置的密码.这样可以提高密码破解软件的密码破解成功率和命中率,缩短密码破解的时间.当然,如果一个人密码设置没有规律或很复杂,未包 ...

  7. 一个很简单的SqlServer生成常用C#语句工具的诞生

    前言: 这个文章只要是记录一下,这个工具的诞生过程.作用.其中的技术实在是太简单可以说没有什么技术~主要是锻炼一下写文章的能力! 正文: 在开发项目的时,常常会要维护或变更一些老项目,涉及到简单的几张 ...

  8. Linux 下一个很棒的命令行工具

    导读 Taskwarrior 是 Ubuntu/Linux 下一个简单而直接的基于命令行的 TODO 工具.这个开源软件是我曾用过的最简单的基于命令行的工具之一.Taskwarrior 可以帮助你更好 ...

  9. 一个很实用的css3兼容工具很多属性可以兼容到IE6

    当你看到这样的效果图是不是已经崩溃了 css3没出来之前大部分人基本都是用图片的方式拼出来的 腾讯邮箱就是这么做的 然后你想和设计说换直角吧.我用图片的好烦的感觉!而且我们还要兼容到ie6 她和你说别 ...

随机推荐

  1. 一次使用自定义 Http Header 引发的血案

    一次使用自定义 Http Header 引发的血案 HttpClient Http Header 自定义 nginx 不转发  起因 最近在整理我们产品的 OpenAPI Demo (Python.C ...

  2. hive 汇率拉链表转日连续流水表

    1.什么是拉链表 拉链表是针对数据仓库设计中表存储数据的方式而定义的,顾名思义,所谓拉链,就是记录历史.记录一个事物从开始,一直到当前状态的所有变化的信息. 我们先看一个示例,这就是一张拉链表,存储的 ...

  3. Acwing-252-树(点分治)

    链接: https://www.acwing.com/problem/content/254/ 题意: 给定一个有N个点(编号0,1,-,N-1)的树,每条边都有一个权值(不超过1000). 树上两个 ...

  4. 基于SpringMVC的全局异常处理器介绍(转)

    近几天又温习了一下SpringMVC的运行机制以及原理 我理解的springmvc,是设计模式MVC中C层,也就是Controller(控制)层,常用的注解有@Controller.@RequestM ...

  5. CodeForces 1197 D Yet Another Subarray Problem

    题面 不得不说CF还是很擅长出这种让人第一眼看摸不着头脑然后再想想就发现是个SB题的题的hhh(请自行断句). 设sum[]为前缀和数组,那么区间 [l,r]的价值为 sum[r] - sum[l-1 ...

  6. Java web 公文流转系统 完成结果

    河北金力集团公文流转系统 1.项目需求: 河北金力集团是我省机械加工的龙头企业,主要从事矿山机械制造及各种机械零部件加工.企业有3个厂区,主厂区位于省高新技术开发区,3个分厂分别在保定.邢台和唐山.为 ...

  7. FRP

    使用 FRP 反向代理实现 Windows 远程连接 互联网普及率的日渐攀升与 IPv4 资源的持续减少,现在大部分家庭宽带都不会分配公网 IP ,这使一些网络应用的实现多了些困难,像个人的 NAS ...

  8. php项目权限系统设计

    原文地址:https://blog.csdn.net/u013090676/article/details/77893237 说起php的权限,很多人都容易想起rbac,这里不多介绍.下面介绍一种通用 ...

  9. react-redux 的总结

    第一步,我们将我们要使用的插件来先一步进行安装 create-react-app app  // 在这里我们使用了 react 的脚手架来搭建的项目 cd app // 进入我们的项目 npm i - ...

  10. JavaScript this的使用

    当作用域不同时,我们可以将this暂时性的保存下来. 例如: _this =  this.