如何获得8个字符的每个可能组合?

时间:2016-04-07 20:35:34

标签: c# loops

我正在尝试将AAAAAAAA - ZZZZZZZZ的每个组合保存到文本文件中。到目前为止,在遇到很多错误之后,我几乎无处可去。如果需要,我可以发布我的代码,但它不起作用或接近想要的结果。

所以我想知道如何在c#中做到这一点。我的方法目前无法修复,我将不得不重新开始以解决这个问题。

作为输出我想要的东西

   AAAAAAAA,AAAAAAAB,AAAAAAAC ... ZZZZZZZX,ZZZZZZZY,ZZZZZZZZ

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:4)

这是一个基本的组合问题:
你想写一个8个字符的字符串 每个字符可以是A-Z之间的字母(26个选项),因此有26^8个组合:26*26*26*...26
那是208827064576组合 每个组合为10 bytes(8为字符串,然后为\ r \ n),总共为1944.85 GB
您确定要将其写入文件吗?

答案 1 :(得分:3)

这将需要大约1.5-2太字节。这是一个巨大的文本文件,可能不切实际。

其次,这样做的方法就是拥有8个嵌套循环,每个循环遍历A到Z,然后在内部循环中连接字符串,每次都附加到数据存储。

答案 2 :(得分:0)

这种全面的文本文件的最终结果可以被称为“ Hashcat ”的密码解密程序用来破解WPA / WPA2 Wi-Fi保护,这是一个8个大写的字符集密码SKY宽带路由器。该程序在 Kali Linux 中运行,需要阅读这样的词表。

使用的命令行类似于以下代码:

root@kali:~# crunch 8 8 ABCDEFGHIJKLMNOPQRSTUVWXYZ | aircrack-ng -b 24:B7:DC:13:0D:22 SKYF5B8A-01.cap -w-