首页 > 系统相关 >[转] Linux下的字典生成工具Crunch,创造自己的专属字典

[转] Linux下的字典生成工具Crunch,创造自己的专属字典

时间:2023-09-07 10:14:04浏览次数:45  
标签:Crunch crunch 指定 字符 生成 密码 Linux 字典

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

0x00 安装
address : https://sourceforge.net/projects/crunch-wordlist/
Crunch为kali自带工具之一在kali环境下进行,文中提及的所有命令均可以在kali下直接运行。

image

0x01 使用语法和参数
crunch [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
image

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

crunch 3 3 "ab "
image

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

crunch 4 4 -p zhangsan 2018 0101 ..

image

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

crunch 10 10 -t 201800%%%%

image

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

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

image

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

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

image

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

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

0x03 调用密码库
/usr/share/crunch/charset.lst
image

特殊字符

 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

本文作者:AA_, 转载请注明来自FreeBuf.COM





参考、来源:
https://blog.csdn.net/m0_38092942/article/details/100279337
https://www.freebuf.com/sectool/170817.html




标签:Crunch,crunch,指定,字符,生成,密码,Linux,字典
From: https://www.cnblogs.com/wutou/p/17684052.html

相关文章

  • Linux上安装net sdk 8.0
    在CentOS上安装.NETSDK8.0需要执行一些额外的步骤。以下是在CentOS7或CentOS8上安装.NETSDK8.0的详细步骤:在CentOS7或CentOS8上安装.NETSDK8.0:打开终端窗口。首先,你需要安装一些依赖项,包括wget,以便下载安装脚本。运行以下命令来安装这些依赖项:bash复制代......
  • linux tcpdump 使用小结(二)
    转载请注明出处:TCPDump是一个功能强大的网络抓包工具,它能够在命令行界面捕获、分析和解析网络数据包。下面是TCPDump命令的使用总结,包括使用语法、常用参数说明等:使用语法:tcpdump[options][expression]参数说明:-i<interface>:指定要监听的网络接口。-n:禁用主机名解析,只......
  • 查看linux系统重启时间历史记录
    1、who-b命令#查看最后一次(上次)系统启动的时间who-bsystembootDec2705:062、who-r命令#查看最后一次(上次)系统启动的时间,及运行级别who-rrun-level5Dec2705:063、lastreboot命令lastrebootrebootsystemboot4.14.35-1902.10.ThuOct2919:49-01:37(......
  • Linux挂载新磁盘到根目录
    1、添加磁盘到需要挂载的机器上2、lsblk查看硬盘挂载情况,sdb,sdc为我新挂载的磁盘3、fdisk-l查看挂载之前的分区情况,4、为新硬盘创建分区fdisk/dev/sdb,终端会提示:Command(mforhelp):输入:n依次输入p和1接着便会提示卷的起始地址和结束地址,都保持默认按回车的即可(意思是只......
  • Linux运维工程师面试题(8)
    Linux运维工程师面试题(8)祝各位小伙伴们早日找到自己心仪的工作。持续学习才不会被淘汰。地球不爆炸,我们不放假。机会总是留给有有准备的人的。加油,打工人!1docker的网络类型,使用场景none:在使用none模式后,Docker容器不会进行任何网络配置,没有网卡、没有IP也没有路由,因此......
  • Linux的小白之路3
    第四章vim编辑器与shell脚本Vim编辑器aio插入模式Esc末行模式:wqa在光标的下一位进行操作I 直接插入O 光标下一行Esc进入命令模式命令模式中最常用的一些命令P paste脚本两种运行脚本 1.bash脚本名.sh //通用2. ./脚本名.sh //一般没有权限 chmodu+xexample.sh //增加......
  • 查看linux 操作系统版本、节点名称、架构等
    #uname-aLinuxtankcheng-Legion-Y9000P-IAH7H5.15.0-83-generic#92~20.04.1-UbuntuSMPMonAug2114:00:49UTC2023x86_64x86_64x86_64GNU/Linux操作系统:Linux节点名称:ttankcheng-Legion-Y9000P-IAH7H操作系统发型版号:5.15.0-83-generic系统版本与时间:#92~20.04.1......
  • Linux 编译安装 OpenSSL
    #下载软件包wgethttps://www.openssl.org/source/openssl-1.1.1v.tar.gz#编译安装OpenSSLtarzxvfopenssl-1.1.1v.tar.gzcdopenssl-1.1.1v./config--prefix=/usr/local/openssl-1.1.1make&&makeinstall#备份原OpenSSLmv/usr/bin/openssl/usr/bin/openssl.......
  • Linux基础38 负载均衡会话保持(redis配session共享), 四层负载均衡, nginx端口转发
    一、负载均衡会话保持当用户访问页面登录后,会在服务器上生成一个session文件,并且返回给浏览器一个session_id内容的cookie,cookie会存在浏览器中,下一次访问cookie会携带session_id来到服务器验证,没有变化则说明是登录状态,不需要重新登录1.session共享的方法1.把session文件保......
  • linux学习 Centos 7(四)
    linux学习Centos7(四)进程管理对于开发人员来说,其实Linux更多偏向于使用!什么是进程1、在Linux中,每一个程序都有自己的一个进程,每一个进程都有一个id号!2、每一个进程,都会有一个父进程!3、进程可以有两种存在方式:前台、后台进行!4、一般的话,服务都是后台运行的,基本的程序都......