如何使 wordlist 更小?

信息安全 蛮力 密码破解 kali-linux aircrack-ng
2021-09-03 18:21:30

我一直在想如果我创建数字 8chars 单词表然后压缩它,我可以直接将压缩后的单词表输入 aircrack-ng 还是有办法制作更小的单词表,因为如果我想用 Crunch 和 Mixedalpha 创建单词表,它的大小约为 35PB,我没有。

有没有办法制作一个较小的单词表?

2个回答

好吧,从技术上讲,如果您在单词列表中输入的单词越少,它就会变得越小,但它被使用的机会就会减少。如果存储是您的主要关注点,您可以使用以下方法:

  1. 将整个单词列表拆分为更小的列表
  2. 单独压缩此列表中的每一个
  3. 将它们分别发送/获取到运行 aircrack 的机器上
  4. 解压当前单词列表并为aircrack创建会话
  5. 如果找到有效条目,则停止。如果不继续检索压缩的单词列表

要拆分大文件,您可以使用split

split --bytes=10M /path/to/large_wordlist /path/to/small_wordlits/word_list_prefix 

--bytes表示新词表的大小。world_lists_prefix一个前缀,所有较小的单词表都将从该前缀开始。上述命令的输出将类似于:

small_wordlits/word_list_prefix**aa**
small_wordlits/word_list_prefix**ab**
small_wordlits/word_list_prefix**ac**

... 

small_wordlits/word_list_prefix**zz**

添加字母后缀,直到有足够的文件来重建已拆分的原始文件。要压缩它们,您可以使用tar

cd /path/to/small_wordlists/
for i in *; do tar -czf $i.tar.gz $i; done

接下来,为了将它们发送到运行 aircrack 的机器,您可以使用scp并启动 aircrack,您可以使用ssh

for i in *.tar.gz
    > do scp $i user@server:/path/to/wordlist/directory;
    > ssh user@server "tar zxvf /path/to/wordlist/directory/$i"
    > ssh user@server "nohup  aircrack-ng <parameter list> $i &" 
    > sleep 10m
    > ssh user@server "rm  /path/to/wordlist/directory/*"
 done

第一行和第二行将第一个归档的拆分文件复制到运行aircrack的主机指定目录下并解压。

第二行通过ssh启动 aircrack并使用nohup以便在与服务器的连接丢失时 aircrack 不会停止;当服务器只能通过无线接口访问并且运行aircrack(将其设置为在混杂模式下运行)阻止任何入站和出站连接时,尤其如此。

第三行为气裂提供了足够的时间来完成。

第四行重新连接到服务器并删除文件为下一个腾出空间。

请注意,aircrack 不能自行工作,需要 airmon。在进行上述调用之前,需要设置 aircrack 的配置。您可以编写一个 bash 脚本并将其别名为 aircrack,以便它也可以处理相邻的步骤。

我不认为 aircrack-ng 与此兼容,但即使它在哪里并且您获得了将文件缩小到仅 5PB 的压缩,您也无法将其存储在普通硬盘上。

一个可能的解决方案是让 crunch 或 john 开膛手生成密码并将它们直接通过管道传输到 aircrack-ng。您可以在此处此处找到有关此内容的更多信息

// 另外我可能会提到,即使您使用许多 GPU,使用如此多的密码破解 WPA 密钥也将花费很长时间。我更喜欢创建为目标量身定制的词汇表,然后对其进行处理。