现在网络安全的设备层出不穷,各种网络安全设备不管是对于内网还是对于外网的防护达到了细致入微。社会工程学作为渗透中非常重要的一环,有着非常大的威力,社会工程学最重要的就是密码的暴力破解,暴力破解最重要的就是密码字典。字典的质量直接影响到最终的暴力破解速度,对整个渗透工作起着十分重要的作用。
这里就来介绍一款按照指定规律生成具有针对性字典的工具——crunch
crunch简介
crunch是一种创建密码字典工具,按照指定的规则生成密码字典,可以灵活地制定自己的字典文件。使用crunch工具生成的密码可以输出到屏幕,保存到文件、或另一个程序。
crunch安装
现在的kali系统是默认自带crunch的。如果你使用其他系统,可以通过从github的这个地址下载源码:
https://github.com/crunchsec/crunch
crunch参数
一般拿到这种命令行的工具,都会用参数-h看以下帮助说明:
![](https://i-blog.csdnimg.cn/blog_migrate/60a96408e587ec739f2927a6ceb4c531.png)
可以看到基本的使用语法:
# min:设定最小字符长度
# max:设定最大字符长度
crunch <min> <max> [options]
如果要看完整的说明文档,要用man命令:
![](https://i-blog.csdnimg.cn/blog_migrate/525a85ceba09ed7367d5f8fe011b40b1.png)
最简单的使用就是生成一串固定英文字符跟一串固定数字: