猫宁!!!

之前收集子域名的时候使用过子域名挖掘机这个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. Kettle 事务、转换内顺序、excel模版、使用踩坑

    kettle中转换和作业的执行顺序:     1.一个作业内的转换,是顺序执行的.     2.一个转换内的步骤是并行执行的.     3.作业内不支持事务,转换内支持事务. 根据业务需要,通常需要在 ...

  2. keil中使用Astyle格式化你的代码的方法-keil4 keil5通用

    简介:在给RTT 提交代码,需要符合RT-Thread 的代码规范,本文简单介绍如何使用Astyle 格式化为符合RTT要求的代码风格. 关于Astyle Astyle 的全称是Artistic St ...

  3. Python3之Django框架搭建详细步骤

    安装Django 自行下载的pip,可执行如下命令: pip install django 下载python3版本可以自带pip3 ,命令如下: pip3 install django 此命令会下载d ...

  4. Swagger2常用注解和使用方法

    一   引入maven依赖 <!--整合Swagger2--> <dependency> <groupId>com.spring4all</groupId&g ...

  5. 使用Navicat客户端运行SQL语句出现中文乱码

    出现乱码无非就是编码方式不统一造成的,通过查阅资料解决了问题. (简 体中文系统环境支持国标 GB2312.GB18030 和 Unicode (UTF-8) 编码.它们在系统中设置的locale(亦 ...

  6. mysql随机取出n条数据

    SELECT * FROM  tableName  ORDER BY  RAND() LIMIT n      数据量小的话还可以, 数据量大起来了, 就影响性能了. $rubbish = (new ...

  7. 2018 南京预选赛 J Sum ( 欧拉素数筛 、Square-free Number、DP )

    题目链接 题意 : 定义不能被平方数整除的数为 Square-free Number 定义 F(i) = 有几对不同的 a 和 b 使得 i = a * b 且 a .b 都是 Square-free ...

  8. python播放音乐

    最近一直想实现使用Python播放音乐的功能,找了百度上的好多博客,要不就只能播放wav格式的,要不播放mp3格式的但无法在Linux系统下使用的,或者只能在Python2的情况下播放的,写的都不符合 ...

  9. 通过nginx转发,用外网连接阿里云的redis,报Unexpected end of stream的解决办法

    一.在与redis同一个内网的服务器上A的nginx做了下面的设置 stream { upstream redis { server  redis.rds.aliyuncs.com:6379 max_ ...

  10. Python基础之Python解释器

    当我们在编写Python代码时,我们得到的是一个包含Python代码的,以.py为扩展名的文本文件.要运行代码,就需要Python解释器去执行.py文件. 由于整个Python语言从规范到解释器都是开 ...