猫宁!!!

之前收集子域名的时候使用过子域名挖掘机这个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. BZOJ1030 [JSOI2007]文本生成器[DP+AC自动机]

    我学到现在才是初三学弟的水平..哭 这里相当于求长度为$m$的,字符集$\{A...Z\}$的且不包含任一模式串的文本串个数.这是一个典型的AC自动机匹配计数问题. 设$f_{i,j}$表示在AC自动 ...

  2. SSH框架整合报错org.springframework.web.context.ContextLoaderListener

    是因为在导入的jar包中缺少了一个 org.springframework.web_3.1.4.release.jar 在网上下载即可 下载地址: http://www.java2s.com/Code ...

  3. Java 解析自定义XML文件

    这里我用 maven项目 作为 演示 配置pom.xml文件 完整的pom.xml文件信息 <?xml version="1.0" encoding="UTF-8& ...

  4. 题解 [SHOI2010]最小生成树

     题面 解析 看上去是黑题啊! 实际上也就是道网络流最大流. 当然,我们也知道网络流最关键的是建图. 首先,分析一下题目: 题目要求在操作后使给定的边lab一定在最小生成树上, 求最小的操作数. 先设 ...

  5. windows 控制台 命令行指令换行

    由于屏幕较小而指令太长,在书写的时候不好阅读. 其实cmd和Linux一样可以通过特殊符号换行的: Linux 为 \ 而cmd 为 ^         看图 这就很美观了,拯救了我的强迫症 ^_^ ...

  6. noi.ac #525 神树的权值

    mcfx神仙的题qwq 题目链接:戳我 首先,我们知道30%的分还是挺好做的 直接枚举根,然后dfs一遍以\(O(n)\)的时间复杂度求出来有多少神仙点 代码如下: #include<iostr ...

  7. Spring——MyBatis整合

    一.xml配置版 1.导入依赖 <!--MyBatis和Spring的整合包 由MyBatis提供--> <dependency> <groupId>org.myb ...

  8. Complete Tripartite

    D - Complete Tripartite 思路:这个题是个染色问题.理解题意就差不多写出来一半了.开始的时候还想用离散化来储存每个点的状态,即它连接的点有哪些,但很无奈,点太多了,long lo ...

  9. js第一次学习心得

    最近开始接触js,用的是阮一峰的菜鸟教程,相对来说我觉得是比较通俗易懂的,用了很多很小的例子去讲每一个很小的细节,但对于我这种因为即将到来的团队作业做准备的,也没有办法将每个细节都理解的清楚,主要的把 ...

  10. 如何在Linux上安装Composer

    我们可以通过 Composer 镜像安装 composer ,在这之前,请确认您的机器上已经安装了PHP,并可以通过php来执行命令.如果您的服务器上必须通过全路径来执行(/usr/local/php ...