Zweck der hashcat.potfile verstehen
In diesem Schritt lernen Sie die hashcat.potfile kennen, eine entscheidende Komponente von Hashcat. Um zu vermeiden, dass dieselben Hashes in zukünftigen Sitzungen erneut geknackt werden, speichert Hashcat jeden erfolgreich geknackten Hash und das entsprechende Klartextpasswort automatisch in einer Datei. Diese Datei wird als „Potfile“ bezeichnet. Standardmäßig heißt sie hashcat.potfile und befindet sich im Verzeichnis ~/.local/share/hashcat/.
Führen wir einen einfachen Wörterbuchangriff (Dictionary Attack) durch, um einige Hashes zu knacken. Dadurch wird die Potfile für uns generiert. Wir haben eine Datei namens hashes.txt, die MD5-Hashes enthält, und eine Datei wordlist.txt mit potenziellen Passwörtern.
Führen Sie den folgenden Befehl aus, um den Angriff zu starten:
hashcat -m 0 -a 0 hashes.txt wordlist.txt
Hier ist eine Aufschlüsselung des Befehls:
-m 0: Gibt den Hash-Typ an, wobei 0 MD5 entspricht.
-a 0: Gibt den Angriffsmodus an, wobei 0 ein direkter Wörterbuchangriff ist.
hashes.txt: Die Eingabedatei, die die zu knackenden Hashes enthält.
wordlist.txt: Die Wörterbuchdatei, die zu versuchende Passwörter enthält.
Sie werden sehen, wie Hashcat startet. Da unsere Wortliste die korrekten Passwörter für alle Hashes enthält, wird der Vorgang schnell abgeschlossen sein.
...
Session..........: hashcat
Status...........: Cracked
Hash.Name........: MD5
Hash.Target......: hashes.txt
Time.Started.....: ...
Time.Estimated...: 0 secs
Guess.Base.......: File (wordlist.txt)
Guess.Queue......: 1/1 (100.00%)
Speed.#1.........: ... H/s (0.00ms) @ Accel:128 Loops:1 Thr:1 Vec:8
Recovered........: 4/4 (100.00%) Digests, 0/1 (0.00%) Salts
Progress.........: 5/5 (100.00%)
Rejected.........: 0/5 (0.00%)
Restore.Point....: 5/5 (100.00%)
Restore.Sub.#1...: Salt:0 Amplifier:0-1 Iteration:0-1
Candidates.#1....: password -> testing
Hardware.Mon.#1..: Temp: 46c Fan: 33%
...
Started: ...
Stopped: ...
Die Ausgabe zeigt, dass alle 4 Hashes wiederhergestellt wurden. Das bedeutet, dass die hashcat.potfile nun erstellt und mit diesen Ergebnissen gefüllt wurde.