Ich habe einReißverschlussDatei, die ich nicht öffnen kann, da ich das Passwort vergessen habe. Ich bin mir bei einigen Teilen dieses Passworts ziemlich sicher, aber ich kann mich nicht an die Variationen erinnern, die ich hinzugefügt habe. Ich habe versuchtfcrackzipaber ich weiß nicht, wie ich signalisieren kann, dass ich Teile des Passworts kenne. Zusammenfassend:
- Ich kenne einige Teile des Passwortes, Beispiel "Hallo", "Welt" Und "scheißpass".
- Die Reihenfolge dieser Teile ist beliebig und es können nicht alle verwendet werden.
- Es können einige zusätzliche Kleinteile erscheinen, beispielsweise 3 bis 5 Kleinbuchstaben.
Kennen Sie eine Software, die das kann?
Antwort1
Vorgehensweise:
Verwenden Sie ein Dienstprogramm wie
crunch
um eine benutzerdefinierte Wörterbuchdatei zu erstellen.Führen Sie es
fcrackzip
mit diesem benutzerdefinierten Wörterbuch aus.
Symptome:
Bis zu 3 Zeichenfolgen, gemischt mit 3-5 Kleinbuchstaben, ergeben über eine Billion mögliche Passwörter. Allein das Generieren dieses Wörterbuchs wird eine Weile dauern.
crunch
erlaubt die Verwendung von zeichenbasierten Platzhaltern, aber die Handhabung von benutzerdefinierten Zeichenfolgen ist nicht so flexibel. Um dieses Problem zu lösen,grep
scheinensed
auch undsort
erforderlich zu sein, was den Zeitaufwand erhöht, d. h. Stunden, vielleicht Tage ...
So etwas wie das hier würde wahrscheinlich funktionieren:
crunch 3 9 abcdefghijklmnopqrstuvwxyz123 | \
grep '[123]' | # at least one number per dict entry
egrep -v '([123]).*\1' | # remove repeated numbers
sed 's/1/hello/;s/2/world/;s/3/shittypass/' | # replace numbers with strings
sort -u | \
fcrackzip -D -p /dev/stdin foo.zip
Testfall mit kleinerem Problemsatz (ein oder zwei Zeichenfolgen und bis zu zwei Kleinbuchstaben, beliebige Reihenfolge):
echo foo > bar.txt # file to archive
zip -P xhellobworld baz bar.txt # archive with password
time crunch 2 4 abcdefghijklmnopqrstuvwxyz12 | \
grep '[12]' | egrep -v '([12]).*\1' | \
sed 's/1/hello/;s/2/world/' | \
sort -n | fcrackzip -u -D -p /dev/stdin baz.zip
Ausgabe:
Crunch will now generate the following amount of data: 3163440 bytes
3 MB
0 GB
0 TB
0 PB
Crunch will now generate the following number of lines: 637392
PASSWORD FOUND!!!!: pw == xhellobworld
real 0m5.942s
user 0m2.240s
sys 0m1.040s