​Kali-linux创建密码字典​

news/2024/2/21 10:40:01

所谓的密码字典主要是配合密码破解软件所使用,密码字典里包括许多人们习惯性设置的密码。这样可以提高密码破解软件的密码破解成功率和命中率,缩短密码破解的时间。当然,如果一个人密码设置没有规律或很复杂,未包含在密码字典里,这个字典就没有用了,甚至会延长密码破解所需要的时间。在Linux中有Crunch和rtgen两个工具,可以来创建密码字典。为方便用户的使用,本节将介绍这两个工具的使用方法。

8.7.1 Crunch工具

Crunch是一种创建密码字典工具,该字典通常用于暴力破解。使用Crunch工具生成的密码可以发送到终端、文件或另一个程序。下面将介绍使用Crunch工具创建密码字典。

使用Crunch生成字典。具体操作步骤如下所示。

(1)启动crunch命令。执行命令如下所示。

root@kali:~# crunch

执行以上命令后,将输出如下所示的信息:

crunch version 3.4
Crunch can create a wordlist based on criteria you specify. The outout from crunch can be sent to the screen, file, or to another program.
Usage: crunch <min> <max> [options]
where min and max are numbers
Please refer to the man page for instructions and examples on how to use crunch.

输出的信息显示了crunch命令的版本及语法格式。其中,使用crunch命令生成密码的语法格式如下所示:

crunch [minimum length] [maximum length] [character set] [options]

crunch命令常用的选项如下所示。

  • -o:用于指定输出字典文件的位置。
  • -b:指定写入文件最大的字节数。该大小可以指定KB、MB或GB,但是必须与-o START选项一起使用。
  • -t:设置使用的特殊格式。
  • -l:该选项用于当-t选项指定@、%或^时,用来识别占位符的一些字符。

(2)创建一个密码列表文件,并保存在桌面上。其中,生成密码列表的最小长度为8,最大长度为10,并使用ABCDEFGabcdefg0123456789为字符集。执行命令如下所示:

root@kali:~# crunch 8 10 ABCDEFGabcdefg0123456789 –o /root/Desktop/
generatedCrunch.txt
Notice: Detected unicode characters. If you are piping crunch output
to another program such as john or aircrack please make sure that program
can handle unicode input.
Do you want to continue? [Y/n] y
Crunch will now generate the following amount of data: 724845943848960 bytes
691266960 MB
675065 GB
659 TB
0 PB
Crunch will now generate the following number of lines: 66155263819776
AAAAAAAA
AAAAAAAB
AAAAAAAC
AAAAAAAD
AAAAAAAE
AAAAAAAF
AAAAAAAG
AAAAAAAa
AAAAAAAb
AAAAAAAc
……
AAdb6gFe
AAdb6gFf
AAdb6gFg
AAdb6gF0
AAdb6gF1
AAdb6gF2
AAdb6gF3
AAdb6gF4
AAdb6gF5

从以上输出的信息中,可以看到将生成659TB大的文件,总共有66155263819776行。以上命令执行完成后,将在桌面上生成一个名为generatedCrunch.txt的字典文件。由于组合生成的密码较多,所以需要很长的时间。

(3)以上密码字典文件生成后,使用Nano命令打开。执行命令如下所示:

root@kali:~# nano /root/Desktop/generatedCrunch.txt

执行以上命令后,将会打开generatedCrunch.txt文件。该文件中保存了使用crunch命令生成的所有密码。

8.7.2 rtgen工具

rtgen工具用来生成彩虹表。彩虹表是一个庞大的和针对各种可能的字母组合预先计算好的哈希值的集合。彩虹表不一定是针对MD5算法的,各种算法都有,有了它可以快速的破解各类密码。越是复杂的密码,需要的彩虹表就越大,现在主流的彩虹表都是100G以上。

使用rtgen工具生成彩虹表。具体操作步骤如下所示:

(1)切换到rtgen目录。执行命令如下所示。

root@kali:~# cd /usr/share/rainbowcrack/

(2)使用rtgen命令生成一个基于MD5的彩虹表。执行命令如下所示:

root@kali:/usr/share/rainbowcrack# ./rtgen md5 loweralpha-numeric 1 5 0 3800 33554432 0
rainbow table md5_loweralpha-numeric#1-5_0_3800x33554432_0.rt parameters
hash algorithm: md5
hash length:    16
charset:        abcdefghijklmnopqrstuvwxyz0123456789
charset in hex: 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 31 32 33 34 35 36 37 38 39
charset length: 36
plaintext length range: 1 - 5
reduce offset: 0x00000000
plaintext total: 62193780
sequential starting point begin from 0 (0x0000000000000000)
generating…
131072 of 33554432 rainbow chains generated (0 m 42.5 s)
262144 of 33554432 rainbow chains generated (0 m 39.2 s)
393216 of 33554432 rainbow chains generated (0 m 41.6 s)
524288 of 33554432 rainbow chains generated (0 m 42.0 s)
655360 of 33554432 rainbow chains generated (0 m 39.1 s)
786432 of 33554432 rainbow chains generated (0 m 40.1 s)
917504 of 33554432 rainbow chains generated (0 m 39.9 s)
1048576 of 33554432 rainbow chains generated (0 m 38.8 s)
1179648 of 33554432 rainbow chains generated (0 m 39.2 s)
1310720 of 33554432 rainbow chains generated (0 m 38.2 s)
.....
33161216 of 33554432 rainbow chains generated (0 m 40.2 s)
33292288 of 33554432 rainbow chains generated (0 m 38.9 s)
33423360 of 33554432 rainbow chains generated (0 m 38.1 s)
33554432 of 33554432 rainbow chains generated (0 m 39.1 s)

以上信息显示了彩虹表的参数及生成过程。例如,生成的彩虹表文件名为md5_loweralpha-numeric#1-5_0_3800x33554432_0.rt;该表使用MD5散列算法加密的;使用的字符集abcdefghijklmnopqrstuvwxyz0123456789等。

(3)为了容易使用生成的彩虹表,使用rtsort命令对该表进行排序。执行命令如下 所示:

root@kali:/usr/share/rainbowcrack# rtsort md5_loweralpha-numeric#1-5_0_
3800x33554432_0.rt
md5_loweralpha-numeric#1-5_0_3800x33554432_0.rt:
1351471104 bytes memory available
loading rainbow table…
sorting rainbow table by end point…
writing sorted rainbow table…

输出以上信息表示生成的彩虹表已成功进行排序。

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享


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

相关文章

SpringCloud 微服务系列——Spring Cloud Alibaba 微服务工具集

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

2023护网面试题200道(附答案)

最近日入1000的护网行动已经开始摇人了&#xff0c; 不少大学生在后台私信我如何参加护网、面试问些什么、有没有护网内推 作为一个负责任的博主&#xff0c;收到大家反馈的我&#xff0c;连夜发动钞能力&#xff0c;收集整理了一套护网蓝初面试文档 1. 什么是DDoS攻击&#x…

z690和z690m的区别

z690m和z690的区别有几下几点&#xff1a;第一&#xff1a;z690m和z690主板搭载的内存不同&#xff0c;z690m的是DDR4内存&#xff0c;属于其Z690主板产品线里的入门级产品&#xff0c;设计比较简单&#xff0c;没有RGB灯效、OLED或LCD屏幕、以及种类繁多的接口第二&#xff1a…

OAI 5G NR+USRP B210安装搭建

目录 前言 1. 设备环境 1.1 硬件环境 1.2 USRP 1.3 系统安装 2. 编译运行 2.1 OAI编译 2.2 OAI运行 2.3 接入测试 2.4 注意事项 3. 拓展 前言 OAI是还算不错的5G开源代码&#xff0c;如同4G时的srsLTE一样。要搭建实际的OAI运行环境&#xff0c;必不可少的就是…

通过JTAG USB将临时FPGA镜像写入USRP RIO

按照以下步骤通过JTAG USB将FPGA镜像写入/恢复到USRP RIO设备&#xff1a; 安装Digilent ADEPT实用程序&#xff0c;之后打开程序。 打开USRP RIO设备的电源。通过USB A - USB B 线缆将其连接到PC。 Adept Utility会将您的设备识别为Dsp 1&#xff1a; 使用Browse …按钮打开…

Leetcode154. 寻找旋转排序数组中的最小值 II

Every day a Leetcode 题目来源&#xff1a;154. 寻找旋转排序数组中的最小值 II 解法1&#xff1a;二分查找 一个包含重复元素的升序数组在经过旋转之后&#xff0c;可以得到下面可视化的折线图&#xff1a; 其中横轴表示数组元素的下标&#xff0c;纵轴表示数组元素的值。…

C/C++基础讲解(一百零三)之经典篇(辗除法/统计字符个数/n个数的和)

C/C++基础讲解(一百零三)之经典篇(辗除法/统计字符个数/n个数的和) 程序之美 前言 很多时候,特别是刚步入大学的学子们,对于刚刚开展的计算机课程基本上是一团迷雾,想要弄明白其中的奥秘,真的要花费一些功夫,我和大家一样都是这么啃过来的,从不知到知知,懵懂到入门,…

安卓平台下的即时通讯技术深入解析【实时聊天应用开发实战】

摘要: 本文将详细介绍如何使用安卓开发技术实现一个实时聊天应用。我们将通过构建一个基于安卓平台的聊天应用,演示如何处理用户注册、登录、消息发送和接收等关键功能。文章将涵盖安卓开发的各个方面,包括用户界面设计、后端服务器搭建、网络通信、数据存储和安全性等。读…

台式计算机怎么联网,台式电脑怎么联网宽带

大家好&#xff0c;我是时间财富网智能客服时间君&#xff0c;上述问题将由我为大家进行解答。 台式电脑联网宽带的方法是&#xff1a; 1、首先&#xff0c;点击桌面右下角的网络连接按钮&#xff1b; 2、然后&#xff0c;在弹出的网络和共享窗口中点击更改适配器设置&#xff…

台式电脑耳麦合一接线方式

台式电脑耳机和麦克风是分开的&#xff0c;手机耳机则是耳麦合一接口&#xff0c;两种接头区别如下 耳机/喇叭接线如下图对接即可 麦克风的接线方式网上查了好久没找到满意答案&#xff0c;麦克风接头与普通耳机接头一样&#xff0c;麦克风是2线&#xff0c;共地线应该是一样的…

台式计算机用手机流量上网,手机流量怎么给台式电脑用

大家好&#xff0c;我是时间财富网智能客服时间君&#xff0c;上述问题将由我为大家进行解答。 手机流量给台式电脑用的方法是&#xff1a; 1、首先在手机桌面找到并打开“设置”&#xff0c;然后在设置里找到并打开“个人热点”。 2、接着打开“便携式wlan热点”&#xff0c;设…

苹果台式电脑怎么使用计算机,苹果台式电脑开开不了机怎么办

因为苹果系统拥有非常优秀的封闭性&#xff0c;让越来越多的用户都慢慢的开始使用苹果品牌的电脑&#xff0c;但是在遇到了苹果台式电脑电脑无法开机的情况之后&#xff0c;应当怎样处理呢&#xff1f;下面我们就来给大家详细的介绍一下具体的解决方法。 苹果台式电脑开不了机可…

台式电脑计算机怎么用,怎么用键盘开机电脑_台式电脑键盘怎么开机-win7之家

一般我们在开机时都按主机的开机键进行开机&#xff0c;但是开机的方法有很多种&#xff0c;要是电脑主机放的比较远不想在过去按&#xff0c;这就可以设置键盘开机&#xff0c;那么台式电脑要怎么用键盘开机呢&#xff0c;下面小编给大家分享台式电脑用键盘开机的方法步骤。 解…

台式电脑接路由器步骤_台式电脑连接网络步骤

请问大家&#xff1a;台式电脑怎么连接网络&#xff1f; 答&#xff1a;要让你的台式电脑上网&#xff0c;请按照下面的步骤进行操作。 1. 如果有使用路由器&#xff0c;需要用网线将你的台式电脑连接到路由器上任意一个LAN接口。然后将台式电脑的IP地址设置为“自动获得IP地址…

台式电脑没鼠标怎么移动光标_台式电脑没有鼠标怎么操作电脑

没鼠标只能靠键盘操作了&#xff0c;以下都是键盘快捷键命令F6-----选择操作区域光标键----选择目标backspac----退回上一级目录enter----进入&#xff0c;运行。table----项目选择单独按Windows&#xff1a;显示或隐藏“开始”功能表WindowsBREAK&#xff1a;显示“系统属性”…

台式电脑怎么调出计算机,台式电脑连接笔记本显示器的方法步骤

你们知道怎么用电脑连接笔记本显示器吗?下面是学习啦小编带来的关于台式电脑怎么连接笔记本显示器的内容,欢迎阅读! 台式电脑连接笔记本显示器步骤一 1、首先将液晶显示器接上电源,然后将显示器数据线与笔记本电脑上的VGA接口相连接即可。有些液晶显示器有开关,需要将显示器…

台式机 装 服务器系统,台式机和笔记本电脑应该安装什么系统比较好?

原标题:台式机和笔记本电脑应该安装什么系统比较好? 转眼,Windows10系统已经走过了三年,在这三年中,Windows10从刚开始不成熟的系统渐渐走向成熟的系统,每个WINDOWS系统有不同的系统版本,其中Windows系统的专业版和企业版是比较常用的Windows系统版本,由此引发出了一个…

电脑 台式机 各种连接线图

电源线&#xff1a;主机电源线和显示屏电源线 三孔 显示屏连接线&#xff1a;即主机和显示屏的连线 USB接口:键盘连主机/鼠标连主机 网线&#xff1a;连接主机和路由器

台式电脑系统还原如何操作

大家在使用电脑的事后可能会遇到各种各样的故障问题,而解决办法一般都是只能是通过电脑系统还原,对于还不是十分熟悉&#xff0c;那么到底该怎么操作呢?别担心&#xff0c;今天&#xff0c;小编就将台式电脑系统还原方法带给大家。 工具/原料&#xff1a; 系统版本&#xff…

台式电脑的计算机界面,台式机怎么进bios界面 台式电脑设置bios的方法

电脑出现故障想修复需要打开bios设置&#xff0c;或者自己装系统的话也需要进入bios设置&#xff0c;那么台式机怎么进bios界面&#xff1f;下面就将具体的设置步骤分享给大家。 BIOS的定义: BIOS直译过来后中文名称就是"基本输入输出系统"。它是一组固化到计算机内主…
最新文章