freeBuf
主站

分类

云安全 AI安全 开发安全 终端安全 数据安全 Web安全 基础安全 企业安全 关基安全 移动安全 系统安全 其他安全

特色

热点 工具 漏洞 人物志 活动 安全招聘 攻防演练 政策法规

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

Linux下的字典生成工具Crunch,创造自己的专属字典
2018-05-15 13:00:02

 password.jpg

Crunch是一种创建密码字典工具,按照指定的规则生成密码字典,可以灵活的制定自己的字典文件。使用Crunch工具生成的密码可以输出到屏幕,保存到文件、或另一个程序。由其在渗透测试需要爆破的时候,字典的编排等直接影响到我们的爆破速度,对整个渗透测试流程起着十分重要的作用。

0x00 安装

address : https://sourceforge.net/projects/crunch-wordlist/

Crunchkali自带工具之一在kali环境下进行,文中提及的所有命令均可以在kali下直接运行。

0x00.png

0x01 使用语法和参数

    crunch <min> <max> [options]

参数详解

     min    设定最小字符串长度(必选)
     max    设定最大字符串长度(必选)
     
     oprions
     -b     指定文件输出的大小,避免字典文件过大  
     -c     指定文件输出的行数,即包含密码的个数
     -d     限制相同元素出现的次数
     -e     定义停止字符,即到该字符串就停止生成
     -f     调用库文件(/etc/share/crunch/charset.lst)
     -i     改变输出格式,即aaa,aab -> aaa,baa
     -I     通常与-t联合使用,表明该字符为实义字符
     -m     通常与-p搭配
     -o     将密码保存到指定文件
     -p     指定元素以组合的方式进行
     -q     读取密码文件,即读取pass.txt
     -r     定义重某一字符串重新开始
     -s     指定一个开始的字符,即从自己定义的密码xxxx开始
     -t     指定密码输出的格式
     -u     禁止打印百分比(必须为最后一个选项)
     -z     压缩生成的字典文件,支持gzip,bzip2,lzma,7z  

特殊字符

     %      代表数字
     ^      代表特殊符号
     @      代表小写字母
     ,      代表大写字符   

0x02 实用案例

(1)生成一个字典文件,用自己指定的字符(默认为26个小写字母为元素的所有组合)

   crunch 1 3 123

0x02_1.png

(2)若字典中需要空格,;等用双引号来表示

   crunch 3 3 "ab "

0x02_2.png

(3)生成几个元素的组合(可以用于社工中收集的信息)

    crunch 4 4 -p zhangsan 2018 0101 ..

0x02_3.png

(4)生成指定的字符串(比如生成编号,手机号等)

    crunch 10 10 -t 201800%%%%

0x02_4.png

(5)多种组合 生成3个元素的组合,前三位为定义的字符串

    crunch 3 3 -t d@% -p aaa bbb 

0x02_5.png

(6)通过-l参数来使@,%^等特殊字符输出

    crunch 7 7 -t p@ss,%^ -l a@aaaaa

0x02_6.png

(7)-o参数也可使用>>来简化

    crunch 4 4 -d 2@ -t @@@% >> test.txt

0x03 调用密码库

   /usr/share/crunch/charset.lst

0x03_1.png

特殊字符

     numeric     表示0123456789
     Lalpha      表示26位小写字母
     Ualpha      表示26位大写字母

实例:调用密码库 charset.lst中的 hex-upper项目字符,生成4位密码,其中格式为@ + hex-upper +% +%

   crunch 4 4 -f charset.lst hex-upper -t @@%% -l @xdd

0x04 总结

你也可以根据自己需要的字符自己编写密码库文件来完成对特殊字典的编写,来创造自己的专属字典。

* 本文作者romantickiller,转载注明来自FreeBuf.COM

# linux # Crunch
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录