这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令紧缩,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
crunch - 从字符集生成单词表
概要
紧缩[ ] [选项]
商品描述
Crunch 可以根据您指定的标准创建一个词表。 紧缩的输出可以是
发送到屏幕、文件或另一个程序。 所需的参数是:
敏连
您希望紧缩开始的最小长度字符串。 此选项是必需的
即使对于不会使用该值的参数。
最大长度
您希望紧缩结束的最大长度字符串。 甚至需要此选项
对于不会使用该值的参数。
字符集字符串
您可以指定要在命令行上使用的 crunch 的字符集,或者如果您
留空紧缩将使用默认字符集。 订单必须更低
大小写字符、大写字符、数字,然后是符号。 如果你不
按照这个顺序你不会得到你想要的结果。 您必须指定
字符类型或加号的值。 注意:如果您想包括
字符集中的空格字符,您必须使用 \ 字符或
将您的字符集括在引号中,即“abc”。 参见示例 3、11、12 和
13 为例子。
配置
-b 编号[类型]
指定输出文件的大小,仅在使用 -o START 时有效,即:60MB
输出文件将以开头字母结尾字母的格式为
例如:./crunch 4 5 -b 20mib -o START 将生成 4 个文件:aaaa-gvfed.txt,
gvfee-ombqy.txt、ombqz-wcydt.txt、wcydu-zzzzz.txt 类型的有效值为 kb、mb、
gb、kib、mib 和 gib。 前三种类型以 1000 为基础,而最后一种
三种类型均基于 1024。 注意 数字和类型之间没有空格。
例如 500 mb 是正确的 500 mb 是不正确的。
-c 编号
指定写入输出文件的行数,仅当 -o START 为
used, ie: 60 输出文件将以开头字母结尾的格式
字母例如:./crunch 1 1 -f /pentest/password/crunch/charset.lst mixalpha-
numeric-all-space -o START -c 60 将产生 2 个文件:a-7.txt 和 8-\.txt
第二个文件名中斜杠的原因是结尾字符是空格和
ls 必须转义它才能打印它。 是的,您需要在指定时放入 \
文件名,因为最后一个字符是空格。
-d 数字符号
限制重复字符的数量。 -d 2@ 将小写字母限制为
输出像 aab 和 aac。 不会生成 aaa,因为它是 3 个连续的
a. 的字母格式是数字然后是符号,其中数字是最大数字
连续字符和符号是你的字符集的符号
想限制即@,%^ 见例17-19。
-e 字符串
指定何时应尽早停止紧缩
-f /path/to/charset.lst 字符集名称
从 charset.lst 中指定字符集
-i 反转输出,而不是 aaa、aab、aac、aad 等,您会得到 aaa、baa、caa、daa、aba、bba,
等。
-l 当您使用 -t 选项时,此选项告诉 crunch 应将哪些符号视为
文字。 这将允许您将占位符用作模式中的字母。
-l 选项的长度应与 -t 选项的长度相同。 参见示例 15。
-m 与 -p 合并。 请改用 -p。
-o 词表.txt
指定要将输出写入的文件,例如:wordlist.txt
-p 字符集或 -p word1 word2 ...
告诉 crunch 生成没有重复字符的单词。 默认情况下
crunch 将生成一个大小为 #of_chars_in_charset ^ max_length 的词表。 这个
选项将改为生成 #of_chars_in_charset!。 这 ! 代表阶乘。
例如说字符集是 abc 并且最大长度是 4 .. Crunch 默认情况下
生成 3^4 = 81 个单词。 此选项将改为生成 3! = 3x2x1 = 6 个字
(abc、acb、bac、bca、cab、cba)。 这必须是最后的选择! 这个选项不能
与 -s 一起使用,它会忽略最小和最大长度,但您仍然必须指定
两个数字。
-q 文件名.txt
告诉 crunch 读取 filename.txt 并排列读取的内容。 这就像 -p
选项,除了它从 filename.txt 获取输入。
-r 告诉 crunch 从它停止的地方恢复生成单词。 -r 仅在您使用时才有效
-o。 您必须使用与用于生成文件的原始命令相同的命令
字。 唯一的例外是 -s 选项。 如果您使用原始命令
-s 选项您必须在恢复会话之前将其删除。 只需将 -r 添加到
原始命令的结尾。
-s 启动块
指定一个起始字符串,例如:03god22fs
-t@,%^
指定一个模式,例如:@@god@@@@ 其中只有@'s, ,'s, %'s 和 ^'s 将
改变。
@ 将插入小写字符
, 将插入大写字符
% 将插入数字
^ 将插入符号
-u
-u 选项禁用 printpercentage 线程。 这应该是最后的选择。
-z gzip、bzip2、lzma 和 7z
压缩 -o 选项的输出。 有效参数为 gzip、bzip2、lzma、
和 7z。
gzip 是最快的,但压缩是最小的。 bzip2 比
gzip 但有更好的压缩。 7z 最慢,但压缩效果最好。
示例
例子1
紧缩 1 8
crunch 将显示一个以 a 开始并以 zzzzzzzz 结束的词表
例子2
紧缩 1 6 abcdefg
crunch 将使用从 a 开始到结束的字符集 abcdefg 显示一个单词表
在 gggggg
例子3
紧缩 1 6 abcdefg\
字符串末尾有一个空格。 为了紧缩使用空间
您需要使用 \ 字符对其进行转义。 在这个例子中,你也可以把
在字母周围加上引号,不需要 \,即“abcdefg”。 Crunch 将显示一个
使用字符集 abcdefg 的单词表,以 a 开始并以(6 个空格)结束
例子4
紧缩 1 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt
crunch 将使用来自 charset.lst 的 mixalpha-numeric-all-space 字符集,并将
将 wordlist 写入名为 wordlist.txt 的文件。 该文件将以 a 开头并以
“”
例子5
紧缩 8 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt -t @@dog@@@ -s
CBDOGAAA
紧缩应该使用 mixalpha-number-all-space 生成一个 8 个字符的词表
charset.lst 中的字符集,并将 wordlist 写入名为 wordlist.txt 的文件。
该文件将从 cbdogaaa 开始并以“ dog ”结束
例子6
紧缩 2 3 -f charset.lst ualpha -s BB
紧缩以开始在 BB 处生成词表并以 ZZZ 结束。 这很有用,如果你
必须在中间停止生成词表。 只需做一个尾部 wordlist.txt 并设置
-s 参数到序列中的下一个单词。 一定要重命名原来的词表
在您开始之前,紧缩会覆盖现有的单词表。
例子7
紧缩 4 5 -p abc
数字不被处理,但需要。
紧缩将生成 abc、acb、bac、bca、cab、cba。
例子8
紧缩 4 5 -p 狗猫鸟
数字不被处理,但需要。
紧缩将生成birdcatdog、birddogcat、catbirddog、catdogbird、dogbirdcat、
狗猫鸟。
例子9
紧缩 1 5 -o 开始 -c 6000 -z bzip2
crunch 将生成 bzip2 压缩文件,每个文件包含 6000 个单词。 这
压缩文件的文件名将是 first_word-last_word.txt.bz2
# 时间 ./crunch 1 4 -o START -c 6000 -z gzip
真正的0m2.729s
用户 0m2.216s
系统 0m0.360s
# 时间 ./crunch 1 4 -o START -c 6000 -z bzip2
真正的0m3.414s
用户 0m2.620s
系统 0m0.580s
# 时间 ./crunch 1 4 -o START -c 6000 -z lzma
真正的0m43.060s
用户 0m9.965s
系统 0m32.634s
大小文件名
30K aaaa-aiwt.txt
12K aaaa-aiwt.txt.gz
3.8K aaaa-aiwt.txt.bz2
1.1K aaaa-aiwt.txt.lzma
例子10
紧缩 4 5 -b 20mib -o 开始
将生成 4 个文件:aaaa-gvfed.txt、gvfee-ombqy.txt、ombqz-wcydt.txt、wcydu-zzzzz.txt
前三个文件为 20MB(2 兆字节的实际功率),最后一个文件为 11MB。
例子11
紧缩 3 3 abc + 123 !@# -t @%^
将生成一个 3 个字符长的单词,其中一个字符作为第一个字符,和一个数字
作为第二个字符,第三个字符的符号。 你的顺序
指定你想要的字符很重要。 您必须将顺序指定为小写
字符、大写字符、数字和符号。 如果您不打算使用
您使用加号作为占位符的特定字符集。 正如你所看到的,我不是
使用大写字符集,所以我使用加号占位符。 以上
将从 a1 开始! 并以 c3# 结束
例子12
紧缩 3 3 abc + 123 !@# -t ^%@
将生成以 !3a 开头并以 #1c 结尾的 3 个字符单词
例子13
紧缩 4 4 + + 123 + -t %%@^
加号 (+) 是一个占位符,因此您可以为该字符指定一个字符集
类型。 crunch 将在 crunch 时使用字符类型的默认字符集
在命令行上遇到 +(加号)。 您必须为每个指定值
字符类型或使用加号。 IE 如果您有两种字符类型,则必须
为每种类型指定值或使用加号。 所以在这个例子中,字符
集将是:
a B C D E F G H I J K L M O P Q R S T U V w xy z
ABCDEFGHIJKLMNOPQRSTU VWXYZ
123
!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/
上述字符串末尾有一个空格
输出将从 11a 开始! 并以“33z”结束。 引号显示末尾的空格
字符串。
例子14
紧缩 5 5 -t ddd@@ -oj -p 狗猫鸟
除以下之一以外的任何字符:@,%^
是要置换的单词的占位符。 @,%^ 符号具有相同的功能
-t。
如果要在输出中使用 @,%^ 可以使用 -l 选项指定哪个
您希望 crunch 将其视为文字的字符。
所以结果是
鸟猫多加
鸟猫狗
鸟猫狗
狗猫鸟
狗猫鸟
例子15
紧缩 7 7 -tp@ss,%^ -la@aaaaa
crunch 现在会将 @ 符号视为文字字符而不是替换该字符
带大写字母。
这将产生
p@ssA0!
p@ssA0@
p@ssA0#
p@ssA0$
p@ssZ9
例子16
紧缩 5 5 -s @4#S2 -t @%^,2 -e @8 Q2 -l @dddd -b 10KB -o 开始
crunch 将生成从@5#S4 开始到@2 Q8 结束的 2 个字符串。 这
输出将被分成 10KB 大小的文件,以文件开头和结尾命名
字符串。
例子17
紧缩 5 5 -d 2@ -t @@@%%
crunch 将生成以 aab5 开头并以 zzy00 结尾的 99 个字符串。 注意
aaa 和 zzz 不存在。
例子18
紧缩 10 10 -t @@@^%%%%^^ -d 2@ -d 3% -b 20mb -o 开始
crunch 将生成 10 个以 aab!0001 开头的字符串! 结束于 zzy 9998
输出将写入 20mb 文件。
例子19
紧缩 8 8 -d 2@
crunch 将生成 8 个字符,这些字符将相同数量的小写字符限制为
2. Crunch 将从 aabaabaa 开始,在 zzyzzyzz 结束。
例子20
紧缩 4 4 -f unicode_test.lst 日语 -t @@%% -l @xdd
crunch 将从 unicode_test 字符集文件中加载一些日语字符。 这
输出将从@日00 开始到@语99 结束。
重定向
您可以使用 crunch 的输出并将其通过管道传输到其他程序中。 最受欢迎的两个
用于管道压缩的程序是:aircrack-ng 和 airolib-ng。 语法如下:
紧缩 2 4 abcdefghijklmnopqrstuvwxyz | aircrack-ng /root/Mycapfile.cap -e MyESSID -w-
紧缩 10 10 12345 --stdout | airolib-ng testdb -import passwd -
附注
1. 2.6 版本开始 crunch 会显示即将生成的数据量。 在
2.7 它还将显示将生成多少行。 Crunch 现在将等待 3 秒
在它开始生成数据之前,如果您有时间按 Ctrl-C 以中止紧缩
发现这些值对于您的应用程序来说太大了。
2. 我添加了 hex-lower (0123456789abcdef) 和 hex-upper (0123456789ABCDEF) 到
字符集.lst。
3. 有几个人要求我添加对空格字符的支持来压缩。
crunch 一直支持在命令行和
字符集.lst。 要在命令行上添加空格,您必须使用 / 字符对其进行转义。
有关语法,请参见示例 3。 您可能需要转义其他字符,例如 ! 或者 #
取决于您的操作系统。
4. 从 2.7 开始,如果您要生成文件,那么每 10 秒您将收到
% 完毕。
5. 从 3.0 开始,我不得不将 -t * 字符更改为 a ,因为 * 是保留的
特点。 如果您在 * 前面放了一个 \,您仍然可以使用它。 是的,它坏了
crunch 的语法,我尽力避免这样做,但在这种情况下更容易
进行更改以获得长期支持。
6. 部分输出丢失。 未生成文件。
最常见的解释是您的磁盘空间不足。 如果你已经验证你有很多
磁盘空间那么问题很可能是文件名以句点开头。 在 Linux 中
以句点开头的文件名被隐藏。 要查看它们,请执行 ls -l .*
7. Crunch 说最大和最小长度应该和你的图案一样大
指定,但长度设置正确。
这通常意味着您的模式包含需要转义的字符。 在 bash 你
需要转义以下内容:&、*、空格、\、(、)、|、'、"、;、<、>。
bash 中的转义字符是\。 所以一个带有 & 和 * 的模式看起来
喜欢这个:
紧缩 4 4 -t \&\*d@
转义字符的另一种方法是用引号将字符串括起来。 例如:
紧缩 4 4 -t "&*d@"
如果你想在你的模式中使用“,你需要像这样转义它:crunch 4 4
-t "&*\"@"
请注意,不同的终端有不同的转义字符,并且可能有
需要转义的不同字符。 请检查您的终端的联机帮助页
对于转义字符和需要转义的字符。
8、使用-z 7z选项时,7z不会删除原文件。 你不得不
手动删除这些文件。
使用 onworks.net 服务在线使用 crunch