bruteforce-salted-openssl - Versuchen Sie, die Passphrase für mit OpenSSL verschlüsselte Dateien zu finden
bruteforce-salted-openssl [options] <filename>
bruteforce-salted-openssl versucht, die Passphrase oder das Passwort einer Datei zu finden, die mit dem Befehl openssl verschlüsselt wurde. Es kann auf zwei Arten verwendet werden:
Probieren Sie alle möglichen Passwörter mit einem Zeichensatz aus.
Probieren Sie alle Passwörter in einer Datei (Wörterbuch) aus.
bruteforce-salted-openssl hat die folgenden Funktionen:
Sie können die Anzahl der Threads angeben, die beim Knacken einer Datei verwendet werden sollen.
Das Programm sollte in der Lage sein, alle Digests und symmetrischen Chiffren zu verwenden, die mit den auf Ihrem System installierten OpenSSL-Bibliotheken verfügbar sind.
Durch Senden eines USR1-Signals an einen laufenden bruteforce-salted-openssl-Prozess druckt dieser den Fortschritt aus und fährt fort.
Es gibt einen ausführlichen Modus und einen Wörterbuchmodus.
Im erschöpfenden Modus versucht das Programm, die Datei zu entschlüsseln, indem es alle möglichen Passwörter ausprobiert. Dies ist besonders nützlich, wenn Sie etwas über das Passwort wissen (d. h. Sie haben einen Teil Ihres Passworts vergessen, sich aber noch an den Großteil erinnern). Das Finden des Passworts der Datei, ohne etwas darüber zu wissen, würde viel zu viel Zeit in Anspruch nehmen (es sei denn, das Passwort ist wirklich kurz und/oder schwach). Es gibt einige Befehlszeilen-Optionen, die angegeben werden müssen:
Die Mindestlänge des zu versuchenden Passworts.
Die maximale Passwortlänge zum Ausprobieren.
Der Anfang des Passworts.
Das Ende des Passworts.
Der zu verwendende Zeichensatz (unter den Zeichen des aktuellen Gebietsschemas).
Im Wörterbuchmodus versucht das Programm, die Datei zu entschlüsseln, indem es alle in einer Datei enthaltenen Passwörter ausprobiert. Die Datei muss ein Passwort pro Zeile haben.
Stoppen Sie das Programm, nachdem Sie den ersten Passwortkandidaten gefunden haben.
Listen Sie die verfügbaren Verschlüsselungs- und Digest-Algorithmen auf.
Suchen Sie mit binären Passwörtern (anstelle von Zeichenpasswörtern). Schreiben Sie Kandidaten in
Anfang des Passworts. Der Standardwert ist „“.
Chiffre zur Entschlüsselung. Der Standardwert ist aes-256-cbc.
Digest für die Schlüssel- und Initialisierungsvektorgenerierung. Standard: md5.
Ende des Passworts. Standard: "".
Lesen Sie die Passwörter aus einer Datei, anstatt sie zu generieren.
Hilfe anzeigen und beenden.
Begrenzen Sie die maximale Anzahl getesteter Passwörter auf
Mindestlänge des Passworts (Anfang und Ende inklusive). Standard: 1.
Betrachten Sie die Entschlüsselung als erfolgreich, wenn die Daten mit
Maximale Passwortlänge (Anfang und Ende inklusive). Standard: 8.
Entschlüsselungsfehler ignorieren (ähnlich wie openssl -nopad).
Salt ignorieren (ähnlich wie openssl -nosalt).
Sehen Sie sich die ersten
Passwort-Zeichensatz. Der Standardwert ist „0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz“
Anzahl der zu verwendenden Threads. Standard: 1.
Fortschrittsinformationen alle n Sekunden drucken.
Stellen Sie den Status einer vorherigen Sitzung wieder her, wenn die Datei vorhanden ist, und schreiben Sie den Status dann regelmäßig (~ jede Minute) in die Datei.
Hinweis: Durch das Senden eines USR1-Signals an einen laufenden bruteforce-salted-openssl-Prozess druckt dieser die Fortschrittsinformationen im Standardfehler aus und fährt fort.
Das Programm betrachtet entschlüsselte Daten als korrekt, wenn sie hauptsächlich aus druckbaren ASCII-Zeichen bestehen (mindestens 90 %). Wenn die Datei, die Sie entschlüsseln möchten, keinen Klartext enthält, müssen Sie entweder die Option -M verwenden oder die Funktion „valid_data“ im Quellcode entsprechend Ihren Anforderungen ändern.
Wenn die Datei, die Sie entschlüsseln möchten, groß ist, sollten Sie die Option -N für eine verkürzte Version der Datei verwenden (um zu vermeiden, dass bei jedem Kennwort die gesamte Datei entschlüsselt wird).
Versuchen Sie, das Passwort einer mit AES256 verschlüsselten Datei mithilfe von 4 Threads zu finden und versuchen Sie dabei nur Passwörter mit 5 Zeichen:
bruteforce-salted-openssl -t 4 -l 5 -m 5 -c aes256 encrypted.file
Versuchen Sie, das Passwort einer des3-verschlüsselten Datei mithilfe von 8 Threads zu finden. Versuchen Sie dabei nur Passwörter mit 9 bis 11 Zeichen, die mit „AbCD“ beginnen, mit „Ef“ enden und nur Buchstaben enthalten:
bruteforce-salted-openssl -t 8 -l 9 -m 11 -c des3 -b "AbCD" -e "Ef" -s "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" encrypted.file
Versuchen Sie, das Passwort einer mit AES256 verschlüsselten Datei mithilfe von 6 Threads zu finden, indem Sie die in einer Wörterbuchdatei enthaltenen Passwörter ausprobieren:
bruteforce-salted-openssl -t 6 -f dictionary.txt -c aes256 encrypted-file
Fortschrittsinformationen alle 30 Sekunden drucken:
bruteforce-salted-openssl -t 6 -f dictionary.txt -c aes256 -v 30 encrypted-file
Versuchen Sie, das Passwort einer des3-verschlüsselten GZIP-Datei mithilfe von 8 Threads zu finden:
bruteforce-salted-openssl -t 8 -v 5 -c des3 -m 9 -s "0123456789" -M "$(echo -ne '\x1f\x8b')" file.tar.gz.des3
Status zwischen Sitzungen speichern/wiederherstellen:
bruteforce-salted-openssl -t 6 -f dictionary.txt -c aes256 -w state.txt encrypted-fileLassen Sie das Programm einige Minuten lang laufen und stoppen Sie es, nachdem Sie es gestartet haben:
bruteforce-salted-openssl -t 6 -c aes256 -w state.txt encrypted-fileZeigen Sie die Liste der verfügbaren Algorithmen an:
bruteforce-salted-openssl -aWenn das Programm ein Kandidatenpasswort pwd findet, können Sie die Daten mit dem Befehl „openssl“ entschlüsseln:
openssl enc -d -aes256 -salt -in encrypted.file -out decrypted.file -k pwd
bruteforce-salted-openssl wurde von Guillaume LE VAILLANT geschrieben. Für den Kontakt verwenden Sie die E-Mail-Adresse
Diese Handbuchseite wurde von Joao Eriberto Mota Filho