2016-04-07 35 views
0

我正在尝试将每个AAAAAAAA - ZZZZZZZZ组合保存到一个文本文件中。到目前为止,在发生许多错误之后,我几乎找不到任何地方。如果需要的话,我可以发布我的代码,但它不起作用或靠近通缉的结果。如何获取每个可能的8个字符的组合?

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

当输出我想任何帮助提前沿

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

感谢的东西。

+2

我错了,这不是我联系的问题重复 - 但它是http://stackoverflow.com的副本/ questions/17257692/how-to-all-the-unique-n-long-a-set-of-duplicatable-elements - so please read that question :) – Blorgbeard

+0

@Blorgbeard谢谢你,我将结束这个问题。这篇文章的作者使用的代码是完全不同的原因,所以我的搜索不够广泛,找不到这篇文章。 – Krazy

回答

3

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

其次,简单的做法是有8个嵌套循环,每个循环通过A到Z,然后连接内部循环内的字符串,每次追加到数据存储区。

+0

我需要将它写入一个文件,因为它需要被另一个程序读取。大小是一个小问题,因为我只需要2-3天。在那之前我有足够的可用空间。除了这个答案外,感谢这个答案,虽然这不是我使用的方法(在OP的注释部分中),但这是我原本打算这样做的,在阅读完您的问题后,我意识到我的错误并修复了它。 – Krazy

+0

为什么需要被其他程序读取?为什么你不能调整另一个程序来简单地从(基数26)数字生成字符串? –

+0

不幸的是,其他程序不是我写的,也不是开源的。有其他选择,但没有一个像我想使用的那样强大。我决定要做的是每个块有40GB块,使用它,然后删除文件并生成下一块,然后冲洗并重复,直到我已经运行所有可能性。 – Krazy

4

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

0

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

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

[email protected]:~# crunch 8 8 ABCDEFGHIJKLMNOPQRSTUVWXYZ | aircrack-ng -b 24:B7:DC:13:0D:22 SKYF5B8A-01.cap -w- 
相关问题