猫宁!!!

之前收集子域名的时候使用过子域名挖掘机这个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. VMware中linux虚拟机无法全屏显示的解决方法(1080P分辨率调节)

    安装了linux(这里以Ubuntu为例)后,发现无法全屏,如下图 即使在设置里面也找不到适合我的显示器的分辨率(我的显示器为1080P) 网上很多人都说是因为没装显卡驱动,其实不是这样的.要解决这个 ...

  2. 主流包管理工具npm、yarn、cnpm、pnpm之间的区别与联系——原理篇

    接触 node 之后,一直使用npm包管理工具, cnpm 一开始会用一些,但是并没有觉得比 npm 快得多,使用 cnpm 的时候还经常安装不成功,只能再用 npm 安装一遍,渐渐的就弃用了 cnp ...

  3. poj 3050 Hopscotch DFS+暴力搜索+set容器

    Hopscotch Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 2774 Accepted: 1940 Description ...

  4. 灰度图像--图像分割 Marr-Hildreth算子(LoG算子)

    学习DIP第49天 转载请标明本文出处:*http://blog.csdn.net/tonyshengtan *,出于尊重文章作者的劳动,转载请标明出处!文章代码已托管,欢迎共同开发: https:/ ...

  5. AcWing:164. 可达性统计(拓扑排序 + 状态压缩算法)

    给定一张N个点M条边的有向无环图,分别统计从每个点出发能够到达的点的数量. 输入格式 第一行两个整数N,M,接下来M行每行两个整数x,y,表示从x到y的一条有向边. 输出格式 输出共N行,表示每个点能 ...

  6. ETL-拉链算法-1

    参考链接:http://blog.csdn.net/nisjlvhudy/article/details/8559518 自己的理解: 主要针对数据的状态变化 表:原表:source 目标表:targ ...

  7. Spring常用的jar+普通构造注入

    常用工具 jar 说明 提供AOP(面向切面编程)实现:spring -aop spring提供对AspectJ框架的整合:spring-aspects 提供 IoC(控制反转)的基础实现:sprin ...

  8. 学号 20175329 《Java程序设计》第10周学习总结

    20175329 <Java程序设计>第十周学习总结 教材学习内容总结 线程与进程 进程时程序的一次动态执行过程.线程是比进程更小的执行单位,一个进程在其执行过程中,可以产生多个线程. J ...

  9. ccf 201703-4 地铁修建(95)(并查集)

    ccf 201703-4 地铁修建(95) 使用并查集,将路径按照耗时升序排列,依次加入路径,直到1和n连通,这时加入的最后一条路径,就是所需要修建的时间最长的路径. #include<iost ...

  10. python sqlalchemy 进行 mysql 数据库操作

    1. 进行mysql数据库的创建,如果已经存在,就相当于进行数据库的连接操作 from sqlalchemy import create_engine from sqlalchemy.ext.decl ...