2016-04-07 38 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- 
相關問題