首页 > 其他分享 >Crunch从入门到精髓

Crunch从入门到精髓

时间:2023-08-14 15:35:43浏览次数:29  
标签:Crunch 入门 crunch kali 精髓 单词 数字 txt 字典

Crunch在肾透测试和各种暴力测试中,我们需要各种各样的密码字典。github上面的字典五花八门,但是没有一款适合自己。那么,如何制作自己的字典文件呢?Crunch是C语言开发的一种工具,可以创建自定义可修改的单词列表。在本文中,我们将详细讲解Crunch的使用。

安装

Crunch默认安装在Kali Linux上,如果其他系统也可以用apt命令安装。

apt-get install crunch

运行crunch生成字典,要求我们输入要生成的单词的最小最大值以及输出文件,它会自动将小写字母表作为字符集并生成字典。

Crunch从入门到精髓_随机数

示例1

生成最短1个长度,最长为3个长度。

crunch 1 3 -o kali.txt

Crunch从入门到精髓_随机数_02

Crunch从入门到精髓_自定义_03

自定义字母和数字字符

当然,我们可以做字母和数字两者的结合。如下:

crunch 5 7 pass123 -o kali.txt

代码说明:以p a s s 1 2 3这七个字母和数字进行排列组合,生成最短5位,最长7位的字典。

Crunch从入门到精髓_随机数_04

创建带有符号的字典

@ :将插入小写字符

:将插入大写字符

% :将插入数字

^ :将插入符号

固定单词 + 3 个数字

假设我们要将前3个字母固定为bbs,并在每个单词6个字符,最后3个位置插入随机数字组合,则可以通过指定模式来完成。

crunch 6 6 -t bbs%%% -o num.txt

Crunch从入门到精髓_随机数_05

固定单词 + 3 个大写字母

假设我们要将前3个字母固定为bbs,并在每个单词6个字符,最后3个位置插入大写字母的随机组合,则可以通过以下方式完成

crunch 6 6 -t bbs,,, -o kali.txt

Crunch从入门到精髓_自定义_06

固定单词 + 3 个小写字母
crunch 6 6 -t bbs@@@ -o kali.txt
固定单词 + 3 个符号
crunch 6 6 -t bbs^^^ -o kali.txt
小写字母(a,b 或 c)+ 数字 (1,2 或 3) + 符号 (ANY)

在下面的示例中,使用了abc 123。还使用+运算符。我们要创建一个字典,其中第一个字符小写数字作为第二个字符,符号作为第三个字符,但只有abc作为字符,123分别作为数字和最后一个位置上的任何随机符号,命令如下:

crunch 3 3 abc + 123 -t @%^ -o kali.txt

Crunch从入门到精髓_bc_07

两个数字(1、2 或 3)+ 小写字母 (ANY) + 符号 (ANY)

类似地,要创建一个 2 位数字的每个单词 4 个字符的模式(仅包含 1,2 或 3)+ 小写的字母 + 符号,我们可以这样做:

crunch 4 4 + + 123 + -t %%@^ -o kali.txt

这时+ +起到了两个占位符

Crunch从入门到精髓_自定义_08

压缩单词列表

通常,单词列表在文本格式中太大,gzip可用于将其压缩到60-70%以上。

crunch 4 7 Pass123 -z gzip -o START

标签:Crunch,入门,crunch,kali,精髓,单词,数字,txt,字典
From: https://blog.51cto.com/dabiaoge/7077601

相关文章

  • mitmproxy从入门到放弃
    mitmproxy是一款常用的抓包工具。和其他抓包工具相比,不仅可以抓包还可以对包进行2次过滤并且伪装请求与python进行交互,相比fiddler和burp更为灵活。本文让我们一起来学习他的使用吧。mitmproxy工作原理特性拦截HTTP和HTTPS请求和响应并即时修改它们;保存完整的HTTP对话以供以......
  • Java入门学习——其他数据形式的存储原理
    一、字符(文本)在计算机中是如何存储的呢?ASCII编码表:即美国信息交换标准编码,规定现代英语、数字字符、和其他西欧字符对应的数字编码。为了验证字符是通过ASCII编码表编号的二进制形式进行存储的,我们在IDEA里新建一个Module(day02-basic-app),然后在src下面新建package(it.com.variab......
  • Kali小白入门命令
    不少小伙伴刚装完kali,开机后一头的雾水。不知道该如何入手,其实kali和其他Linux系统一样。从最简单的Linux命令入手,慢慢的掌握每个工具的使用方法。本文将为你整理了kali常用的基本命令,希望对你的学习有所帮助。......
  • Java入门学习——变量里的数据在计算机中的存储原理
    变量里的数据在计算机中的存储原理一、二进制只有0、1,按照逢2进1的方式表示数据:十进制转二进制的算法除二取余法。  结果:6的二进制是110  结果:13的二进制是1101二、计算机中表示数据的最小单元计算机中表示数据的最小单位:一个字节(byte,简称B,是使用8个二进......
  • Java入门学习——day4(基础语法)
    一、关键字Java语言自己用到的一些词,有特殊作用的,我们称之为关键字,如:public、class、int、double......注意:关键字是Java用了的,我们就不能用来作为:类名、变量,否则会报错!注意:关键字很多,不用刻意去记,因为会报错。二、标识符标识符就是名字,我们写程序时会起一些名字,如类名......
  • Java入门学习——day3(基础语法)
    使用变量的几个注意事项变量要先声明才能使用。这里的age没有声明,会标红,鼠标放在标红的age上出现了Cannotresolvesymbol'age',运行会报错!改正:变量是什么类型,就应该用来装什么类型的数据,否则报错。本来age是int类型,但是我们给了一个double类型。改正:变量是从定义开始到“}”......
  • 缓存套餐_Spring Cache _入门案例1
                    ......
  • WPF 入门笔记 - 07 - MVVM示例
    滴咚,大家好久不见......
  • Python文件路径解谜:深入剖析os.path系列函数的精髓
    介绍在Python中,os.path模块提供了一系列用于处理文件路径和文件系统的函数。它是Python标准库中os模块的一部分。本文将深入探讨os.path系列函数的使用方法,从入门到精通。目录导入os.path模块获取文件路径信息os.path.abspath():获取绝对路径os.path.dirname():获取目录......
  • ctfshow--web入门--XXE
    ctfshow--web入门--XXEweb373源码<?phperror_reporting(0);libxml_disable_entity_loader(false); //允许加载外部实体$xmlfile=file_get_contents('php://input'); //使用php伪协议进行接收值,并进行文件读取if(isset($xmlfile)){$dom=newDOMDocument();......