用词作为模式使用紧缩

时间:2014-12-14 03:31:05

标签: shell passwords

我刚刚开始使用紧缩,我想知道如何使用“整个单词作为charset”生成单词列表。 例如,我想生成由mom dad&组成的所有可能单词。 1990 结果应该是那样的(有各种可能性):

mom
dad
1990
mommom
momdad
mom1990
dadmom
...
mommommom
mommomdad
momdadmom
momdaddad
momdad1990
mom1990mom
...

我尝试过:crunch 5 9 'mom' 'dad' '1990'但是肯定无法正常使用

1 个答案:

答案 0 :(得分:-1)

好的问题!!!你可能想在终端看一下紧缩型人类紧缩的手册,你会发现选项-p这意味着阶乘

-p charset OR -p word1 word2 ...               告诉我们要生成不重复字符的单词。默认情况下,crunch会生成wordlist大小               #of_chars_in_charset ^ max_length。此选项将生成#of_chars_in_charset!。的!代表阶乘。比如说               charset是abc,最大长度是4 .. Crunch默认会生成3 ^ 4 = 81个单词。此选项将生成3! = 3x2x1 = 6               单词(abc,acb,bac,bca,cab,cba)。这绝对是最后的选择!此选项不能与-s一起使用,它会忽略最小和最大长度               但是你仍然必须指定两个数字

唯一的缺点就是你不会在你的单词列表中得到这些 "妈妈 爸 1990年 妈妈妈妈 momdad" 所以你可以使用选项-d take that命令 crunch 2 2 0123456789 -t dd -o /root/Desktop/abc.txt -p mom dad 1990

你将在这里找到由2个单词组成的每个可能的组合但是我必须告诉你不会解决问题,因为如果你只使用了一个d或者在-p之后增加了另一个单词,你将得到重复到例如结果的结果如果你输入6个单词,生成的列表将包含6个!这意味着6 * 5 * 4 * 3 * 2 * 1等等

所以我建议在excel中使用串联,例如fx = A1& B2