我一直在想如果我创建数字 8chars 单词表然后压缩它,我可以直接将压缩后的单词表输入 aircrack-ng 还是有办法制作更小的单词表,因为如果我想用 Crunch 和 Mixedalpha 创建单词表,它的大小约为 35PB,我没有。
有没有办法制作一个较小的单词表?
我一直在想如果我创建数字 8chars 单词表然后压缩它,我可以直接将压缩后的单词表输入 aircrack-ng 还是有办法制作更小的单词表,因为如果我想用 Crunch 和 Mixedalpha 创建单词表,它的大小约为 35PB,我没有。
有没有办法制作一个较小的单词表?
好吧,从技术上讲,如果您在单词列表中输入的单词越少,它就会变得越小,但它被使用的机会就会减少。如果存储是您的主要关注点,您可以使用以下方法:
要拆分大文件,您可以使用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,以便它也可以处理相邻的步骤。