2013-04-17 16 views
6

Ich habe einen Tippfehler in meinem Passwort zurück in den Tagen gemacht, als 7-zip kein Feld "Bestätige Pwd" hatte. So, jetzt habe ich eine Pwd-geschützte 7-Zip-Datei. Ich habe einige Software geschrieben, um höchstwahrscheinlich Tippfehler meines Passworts zu erzeugen (55 Millionen) und diese in einer Datei pro 25k gespeichert. Jetzt probiere ich sie aus, eins nach dem anderen. Ich kann ungefähr 25k Pwd's in einer Stunde machen, indem ich das Befehlszeilentool unar auf einem Macbook benutze.Brute-Force-7z-Passwort-Test

Es funktioniert, aber es wird noch immer gut 100 Tage (24/7) dauern, um durch alle 55 Millionen PMDs zu gehen. Nun würde ich gerne wissen, ob es eine Bibliothek (C# mono/dotnet) gibt, die das Decodieren einer 7z-Datei unterstützt, die pwd-geschützt ist?

Alle anderen Vorschläge zur Behebung meines Problems sind ebenfalls willkommen.

+1

Dies könnte helfen: http://StackOverflow.com/a/222036/870604 – ken2k

+0

Werfen Sie es auf Azure oder einem anderen Cloud Computing-Dienst, und hoffe, es wird Ihr Problem lösen, bevor die kostenlose Testversion abläuft. –

+0

Was @ ken2k sagte. Alle sehen so aus, als würden sie funktionieren, um sie in Ihre App zu integrieren, und Sie könnten PLINQ verwenden, um sie so weit wie möglich zu parallelisieren. – Bobson

Antwort

1

Um die Brute Force zu beschleunigen, schauen Sie sich CUDA oder OpenCL an. Damit können Sie die GPU des Host-Rechners für die Verarbeitung verwenden und Ergebnisse viel schneller produzieren.

25K Passwörter pro Stunde ist ziemlich niedrig - wenn Hash-Cracking (zum Beispiel), ein gutes Werkzeug mit GPU wird in der Lage, 9500 Millionen Passwörter pro Minute auf einer Mid-High-End-GPU zu treffen.

Während diese Zahl beim Versuch, 7z zu brechen, unwahrscheinlich ist, konnte man definitiv eine Geschwindigkeitszunahme sehen.

Auch - je besser der PC, desto besser das Ergebnis. In vielen Fällen ist eine Linux-Box die beste Wahl. Wenn Sie einen Cluster von Computern verwenden können - umso besser.

+0

Thx für Ihre Antwort, aber das ist ein Projekt, das ich mit dem Zeug, das ich habe, abschließen möchte , also keine CUDA, OpenCL. Ich habe eine * nix Box zur Verfügung, also werde ich das versuchen. Außerdem bin ich nicht Hash-Cracking oder irgendetwas, nur buchstäblich 55 Millionen Passwörter. –