【网络安全 | 密码学】密码字典生成工具crunch、cupp安装使用教程

简介: 【网络安全 | 密码学】密码字典生成工具crunch、cupp安装使用教程

在进行渗透测试时,手动收集密码字典是十分耗时的,利用密码字典生成工具可以大幅缩短时间,提高爆破宽度。


crunch

Kali中自带crunch,Kali的安装参考:【网络安全 | 工具】Kali虚拟机安装教程及报错详析

Crunch是一个常用的密码破解工具,它可以根据指定的字符集、长度和模式生成各种可能的密码并进行暴力破解。同时,Crunch可以将生成的密码保存到文件中,以便在破解工具中使用。

使用教程

基本语法: crunch min-len max-len [options]

1)基本参数(必须)

  • min-len:开始的最小长度字符串
  • max-len:结束的最大长度字符串
  • charset string: 要生成密码包含的字符集(小写字符、大写字符、数字、符号)

2)常用选项[options](可选)

  • -o :输出生成的密码到指定的文件;
  • -s: 指定开始字符,生成数字类字典时候使用
  • -b:按指定的大小单位分割字典文件成若干个指定的大小的字典,避免一个字典文件过大,配合-o START使用
  • -c:每个密码字典包含的行数,与 -o START 配合使用
  • -f :调用密码库文件,例如:/usr/share/crunch/charset.lst
  • -t :定义密码输出格式(@代表插入小写字母、,代表插入大写字母、%代表插入数字、^代表插入特殊符号)
  • -z: 压缩生成的字典文件,有效的参数是gzip, bzip2, lzma, and 7z,其中gzip压缩最快,7z压缩速度最慢
  • -d:-d x表示连续重复数字或字母不能超过x位

举例如下:

生成一个3位的0~9组成的数字密码字典,输出到pass.txt文件

crunch 3 3 01234566789 -o Desktop/pass.txt


生成一个4位的0~9组成的数字密码字典,分隔每个字典大小为1mb

crunch 4 4 0123456789 -b  1mb -o START


生成一个5位的0~9组成的数字密码字典,分隔每个字典行数为500

crunch 5 5 0987654321 -o START -c  500


生成一个4位的0~9组成的数字密码字典,分隔每个字典行数为10000,连续重复数字不能超过2位

crunch 4 4 0123456789 -o START -d 2 -c 100000

可以看到并没有0111的出现。


使用crunch自带的小写字符集生成4位密码字典,输出到1.txt文件

crunch 4 4 -f /usr/share/crunch/charset.lst lalpha  -o Desktop/1.txt


生成一个3位的0~9组成的数字密码字典,从123开始,输出到2.txt文件

crunch 3 3 01234566789 -s 123 -o Desktop/2.txt


随机生成4位字符字典到3.txt中,要求第一位小写、第二位大写、第三位数字、第四位特殊字符

crunch 4 4 -t @,%^ -o Desktop/3.txt


使用crunch自带的小写字符集生成5位密码字典,输出到4.txt文件,第二位要求是字符d

crunch 5 5 -f /usr/share/crunch/charsetset.lst lalpha -t @d@@@ -o 4.txt

注:由于需要生成5位密码字典,所以-t后应是@d@@@,而不是@d或@d@等等

如果字符集路径错误,EXP也可以是:

crunch 5 5 -c abcdefghijklmnopqrstuvwxyz -t @d@@@ -o Desktop/4.txt


随机生成4位字符字典(第一位小写、第二位大写、第三位数字、第四位特殊字符)到5.txt中,最终打包到gzip文件中

crunch 4 4 -t @,%^ -o 5.txt -z gzip

解压即可:

cupp

kali自带cupp,这里介绍如何在windows中下载安装cupp。

安装

在Python3目录下新建cupp文件夹,进入该目录,打开cmd,输入如下命令:

pip install cupp

如果网络错误,则报错如下:

可切换为国内的镜像源:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple cupp

至此,cupp就安装完成了。

使用教程

我们可以使用dupp来查看工具信息:

  • -h :常看帮助信息
  • -i :通过填写信息创建用户密码字典
  • -v :查看版本信息
  • -q :安静模式

1、查看帮助信息:

cupp -h

2、查看版本信息:

cupp -v

3、安静模式:

cupp -q

4、创建字典:

cupp -i

surname表示姓

firstname表示名

nickname表示外号

Enter words seperated by comma. [i.e. hacker,security,crack]表示:请输入一系列以逗号分隔的单词,例如hacker,security,crack

在cupp命令执行的目录下,可以查看生成的密码字典文件(以目标用户的姓命名),这里是san

目录
相关文章
|
3天前
|
安全 Linux 网络安全
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息。本文分三部分介绍 nmap:基本原理、使用方法及技巧、实际应用及案例分析。通过学习 nmap,您可以更好地了解网络拓扑和安全状况,提升网络安全管理和渗透测试能力。
21 5
|
23天前
|
网络协议 安全 Linux
网络工具ping的使用方式
【10月更文挑战第19天】网络工具ping的使用方式
44 6
|
30天前
|
弹性计算 Kubernetes 网络协议
阿里云弹性网络接口技术的容器网络基础教程
阿里云弹性网络接口技术的容器网络基础教程
阿里云弹性网络接口技术的容器网络基础教程
|
2月前
|
网络协议 开发者 Python
网络编程小白秒变大咖!Python Socket基础与进阶教程,轻松上手无压力!
在网络技术飞速发展的今天,掌握网络编程已成为开发者的重要技能。本文以Python为工具,带你从Socket编程基础逐步深入至进阶领域。首先介绍Socket的概念及TCP/UDP协议,接着演示如何用Python创建、绑定、监听Socket,实现数据收发;最后通过构建简单的聊天服务器,巩固所学知识。让初学者也能迅速上手,成为网络编程高手。
72 1
|
3月前
|
域名解析 运维 监控
网络故障排查的常用工具与方法:技术深度解析
【8月更文挑战第20天】网络故障排查是一项复杂而重要的工作,需要网络管理员具备扎实的网络知识、丰富的实践经验和灵活的问题解决能力。通过掌握常用工具和方法,遵循科学的排查流程,可以显著提高故障排查的效率和准确性。希望本文能为读者在网络故障排查方面提供有益的参考和启示。
|
3月前
|
传感器 监控 安全
网络监控工具的比较与选择:技术视角的深度剖析
【8月更文挑战第19天】网络监控工具的选择需要根据企业的实际需求、功能性能、成本和可维护性等多方面因素进行综合考虑。通过对SolarWinds、Zabbix、PRTG和Nagios等主流网络监控工具的比较,我们可以看到每种工具都有其独特的优势和适用场景。因此,在选择时,请务必根据您的具体情况进行权衡和选择,以确保您能够获得最佳的监控效果和投资回报。
|
3月前
|
Kubernetes 监控 Shell
在K8S中,我们公司用户反应pod连接数非常多,希望看一下这些连接都是什么信息?什么状态?怎么排查?容器里面没有集成bash环境、网络工具,怎么处理?
在K8S中,我们公司用户反应pod连接数非常多,希望看一下这些连接都是什么信息?什么状态?怎么排查?容器里面没有集成bash环境、网络工具,怎么处理?
|
3月前
|
Prometheus 监控 Cloud Native
在Linux中,有过哪些网络监控工具?
在Linux中,有过哪些网络监控工具?
|
3天前
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第39天】在数字化时代,网络安全和信息安全成为了我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的内容,帮助读者更好地了解网络安全的重要性,并提供一些实用的技巧和方法来保护自己的信息安全。
14 2
|
4天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第38天】本文将探讨网络安全与信息安全的重要性,包括网络安全漏洞、加密技术和安全意识等方面。我们将通过代码示例和实际操作来展示如何保护网络和信息安全。无论你是个人用户还是企业,都需要了解这些知识以保护自己的网络安全和信息安全。