2016-04-07 7 views
0

Ich versuche, jede Kombination von AAAAAAAA - ZZZZZZZZ in eine Textdatei zu speichern. Bis jetzt, nachdem ich viele viele Fehler hatte, bin ich fast nirgends. Ich könnte meinen Code bei Bedarf posten, aber es funktioniert nicht oder nähert sich dem gewünschten Ergebnis.Wie bekommt man jede mögliche Kombination von 8 Zeichen?

Also habe ich mich gefragt, wie man das in C# macht. Meine Methode ist im Moment nicht mehr zu reparieren, ich muss alles neu beginnen, um das zu beheben.

Da der Ausgang würde ich etwas entlang der Linien von

AAAAAAAA, AAAAAAAB, AAAAAAAC mögen ... ZZZZZZZX, ZZZZZZZY, ZZZZZZZZ

Vielen Dank im Voraus für jede Hilfe.

+2

ich irrte, dann ist dies ich verknüpft kein Duplikat der Frage - aber es ist ein Duplikat http://stackoverflow.com/questions/17257692/how-to-get-all-die-einzigartige-n-lange-Kombinationen-eines-Satzes-von-Duplikat-Elemente - also bitte lesen Sie diese Frage :) – Blorgbeard

+0

@Blorgbeard Danke dafür, ich Ich schließe die Frage. Der Autor dieses Beitrags verwendet den Code aus einem ganz anderen Grund, daher waren meine Suchanfragen nicht breit genug, um diesen Beitrag zu finden. – Krazy

Antwort

3

Dies dauert etwa 1,5-2 Terabyte. Das ist eine sehr große Textdatei, wahrscheinlich unpraktisch. Zweitens besteht die Art und Weise, dies einfach zu tun, darin, 8 verschachtelte Schleifen zu haben, die jeweils durch A bis Z verlaufen, und dann die Zeichenkette innerhalb der inneren Schleife zu verketten, wobei jedes Mal an den Datenspeicher angehängt wird.

+0

Ich muss es in eine Datei schreiben, da es von einem anderen Programm gelesen werden muss. Die Größe ist ein kleines Problem, da ich es nur für 2-3 Tage brauche. Ich habe bis dahin genug freien Platz. Größe beiseite, danke für diese Antwort, während dies nicht die Methode ist, die ich verwendet habe (die im Kommentarbereich von OP), so habe ich das ursprünglich beabsichtigt, nachdem ich deine Frage gelesen habe, habe ich meinen Fehler erkannt und behoben. – Krazy

+0

Warum muss es von einem anderen Programm gelesen werden? Warum können Sie das andere Programm nicht so einstellen, dass es die Zeichenfolge im Handumdrehen von der (Basis 26) Nummer erzeugt? –

+0

leider ist das andere Programm nicht von mir geschrieben, und ist auch nicht Open Source. Es gibt Alternativen, aber keine ist so leistungsfähig wie die, die ich verwenden möchte. Die Art, wie ich mich entschieden habe, war, einen Block von 40 GB für jeden Block zu machen, diesen zu benutzen, dann die Datei zu löschen und den nächsten Block zu erzeugen, auszuspülen und zu wiederholen, bis ich alle Möglichkeiten durchlaufen habe. – Krazy

4

Dies ist eine grundlegende Kombinatorik Frage:
Sie möchten eine Zeichenfolge aus 8 Zeichen schreiben.
Jedes Zeichen kann ein Buchstabe zwischen A-Z (26 Optionen) sein, daher gibt es 26^8 Kombinationen: 26*26*26*...26.
Das sind 208827064576 Kombinationen.
Jede Kombination ist 10 bytes (8 für Zeichenfolge, dann \ r \ n), was insgesamt 1944.85 GB ist.
Sind Sie sicher, dass Sie es in eine Datei schreiben möchten?

0

Das Endergebnis einer solchen umfassenden Textdatei könnte ‚Hashcat‘ zu knacken die WPA/WPA2 Wi-Fi-Schutz, einen 8 Großbuchstaben gesetzt Kennwort eines SKY Broadband Router genannt durch ein Passwort Entschlüsselungsprogramm verwendet werden. Das Programm läuft innerhalb Kali Linux und müsste eine solche Wortliste lesen.

eine Befehlszeile den folgenden Code wäre ähnlich verwendet:

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