渗透测试--5.1.Crunch创建密码字典

news/2024/10/18 9:17:37/

目录

1.crunch简介

2.常用命令

3.使用实例

         (1).生成字母组合

(2). 生成缺位的手机号码

(3).生成pass01-pass99所有组合

(4).生成六位密码,其中前四位为pass,后二位为特殊字符

(5)   .建一个9位的WIFI密码字典,由admin后加4位数字组成​编辑

4.拓展使用(密码库)

1.制作8位数字字典

2.制作6位数字字典   

3.制作139开头的手机密码字典 


1.crunch简介

        crunch是一种创建密码字典工具,按照指定的规则生成密码字典,可以灵活地制定自己的字典文件。使用crunch工具生成的密码可以输出到屏幕,保存到文件、或另一个程序。

        现在的kali系统是默认自带crunch的。

命令格式:

crunch <min-len> <max-len> [<charset string>] [options]

min-len crunch:要开始的最小长度字符串。必须使用

max-len crunch:要开始的最大长度字符串。必须使用
charset string :指定字符集设置,否则将使用缺省的字符集设置。缺省的设置为小写字符集,大写字符集,数字和特殊字符(符号),如果不按照这个顺序,你将得到自己指定结果。必须指定字符类型或加号的值。

2.常用命令

[options]

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


 其中-t指定密码输出的格式为

-t @,%^,指定模式,@,%^分别代表意义如下:@ 插入小写字母, 插入大写字母% 插入数字^ 插入特殊符号

3.使用实例

(1).生成字母组合

crunch 1 8//生成最小1位,最大8位,由26个小写字母为元素的所有组合

(2). 生成缺位的手机号码

可以作为路由器密码wifi密码(8-11位))

crunch 11 11 -t 1503453%%%% -o 1.txt 或>> 1.txt(以%位数字占位符)

(3).生成pass01-pass99所有组合

crunch 6 6 -t pass%% >>newpwd.txt

(4).生成六位密码,其中前四位为pass,后二位为特殊字符

crunch 6 6 -t pass^^ >>newpwd.txt

(5).建一个9位WIFI密码字典,由admin后加4位数字组成

4.拓展使用(密码库)


自带密码库所在路径

/usr/share/crunch/charset.lst


合集介绍
numeric     表示0123456789


Lalpha      表示26位小写字母


Ualpha      表示26位大写字母

很多人可能会看到过这条指令,下面给大家讲讲 

-f /path/to/charset.lst charset-name:


从charset.lst指定字符集,也即调用密码库文件,比如kali中的charset.lst 在/usr/share/crunch/charset.lst,则参数为“-f /usr/share/crunch/charset.lst”

1.制作8位数字字典

crunch 8 8 charset.lst numeric -o num8.dic 

2.制作6位数字字典   

crunch 6 6  0123456789 –o num6.dic 

3.制作139开头的手机密码字典 

crunch 11 11  +0123456789 -t 139%%%%%%%% -b 20mib -o START

http://www.ppmy.cn/news/69788.html

相关文章

C++11新特性—nullptr,bind,lambda函数,智能指针,左值右值,移动语义与完美转发

nullptr NULL一般来自C语言&#xff0c;是宏定义&#xff0c;在C语言中&#xff0c;NULL被定义为整数0&#xff0c;但是这样会无法与整数0区分&#xff0c;所以C11引入新特性nullptr&#xff0c;可以区分整数与指针特性&#xff0c;但是仍然存在问题-不能区分指针类型&#xf…

【手撕红黑树】

前言 相信很多人初学者听到了红黑树后心中不免有些心慌&#xff0c;那你看到了这篇文章后相信会有所收获&#xff0c;我其实刚开始也是对红黑树抱着一种害怕甚至是恐惧&#xff0c;但是在老师的帮助下也终于慢慢的不在恐惧了&#xff0c;你想知道为什么的话就继续往下看吧。&am…

[Python物联网]Python基础知识和语法--Python模块和包--Python快速上手开发物联网上位机程序

目录 一、前言 二、模块的导入 三、模块的定义 四、包的定义 五、包的相对导入 六、示例代码 七、总结 一、前言 在 Python 中&#xff0c;模块是指一个包含 Python 代码的文件。而包则是指一个包含多个模块的目录。模块和包是 Python 代码复用的基本组织方式。在本文中…

说说谷歌Chrome浏览器无痕浏览器窗口

当您启用无痕浏览后&#xff0c;设备的其他用户将不会看到您的历史记录。 Chrome 不会保存您的浏览记录或您在表单中填写的信息。当您浏览时&#xff0c;Chrome 会记住相应的 Cookie 和网站数据&#xff0c;但当您退出无痕模式时&#xff0c;Chrome 会删除这些数据。您可在打开…

Redis进阶

主要内容 Redis持久化Redis主从Redis哨兵Redis分片集群 Redis持久化 Redis有两种持久化的方案: RDB持久化AOF持久化 1. RDB持久化 RDB全称Redis Database Backup file&#xff08;Redis数据备份文件&#xff09;&#xff0c;也被叫做Redis数据快照。简单来说就是把内存中的所…

Android Framework——Binder 监控方案

作者&#xff1a;低性能JsonCodec 在 Android 应用开发中&#xff0c;Binder 可以说是使用最为普遍的 IPC 机制了。我们考虑监控 Binder 这一 IPC 机制&#xff0c;一般是出于以下两个目的&#xff1a; 卡顿优化&#xff1a;IPC 流程完整链路较长&#xff0c;且依赖于其他进程…

【Linux系统】Linux进程信号详解

Linux进程信号 0 引言1 认识信号1.1 什么是信号1.2 发送信号的本质1.3 信号的处理 2 信号的产生2.1 键盘产生2.2 调用系统函数向进程发送信号2.3 由软件条件产生信号2.4 硬件异常产生信号 3 信号的保存4 信号的处理5 总结 0 引言 本篇文章会从Linux信号的产生到信号的保存&…

信息熵、交叉熵、KL散度公式的简单理解

整理&#xff1a;我不爱机器学习 1 信息量 信息量是对信息的度量&#xff0c;就跟时间的度量是秒一样&#xff0c;考虑一个离散的随机变量 x 的时候&#xff0c;当观察到的这个变量的一个具体值的时候&#xff0c;我们接收到了多少信息呢&#xff1f; 例如听到太阳从东方升起…