
hashcat — Updated!
Das schnellste und fortschrittlichste Passwort-Wiederherstellungsprogramm der Welt
hashcat
hashcat ist eine hochgradig optimierte Passwort-Wiederherstellungsplattform für GPUs, CPUs und große verteilte Systeme.
Funktionen
- Der schnellste Passwort-Cracker der Welt
- Die weltweit erste und einzige In-Kernel-Rule-Engine, nutzbar in jedem Angriffsmodus
- Kostenlos und Open Source, unter der MIT-Lizenz
- Multi-OS: Linux, Windows und macOS sowie Builds aus dem Quellcode auf FreeBSD, OpenBSD, NetBSD und DragonflyBSD
- Multi-Backend: CUDA, HIP, Metal und OpenCL
- Multi-Device: mehrere Geräte und gemischte Gerätetypen in einem System
- Multi-Hash: knackt große Mengen von Hashes auf einmal
- Über 630 Hash-Modi, jeder mit Blick auf Performance geschrieben
- Hash-Rezepte: einen Hash als Ausdruck schreiben, etwa
md5(md5(salt) . pass), und ihn nahezu mit der Geschwindigkeit eines eingebauten Modus knacken - Lädt
$dynamic_X$-Hashes von John the Ripper und führt sie als Hash-Rezepte aus - 10 Angriffsmodi: Wortliste, Kombination, Brute-Force, PCFG, Tabelle, zwei Hybride, eine Maske, die angibt, wohin das Wort gehört, generische Plugin-Feeds und Assoziation
- Assimilationsbrücke: einen Hash-Modus in C, Python oder Rust hinzufügen, ohne einen Kernel zu schreiben
- Brain: überspringt Kandidaten, die eine frühere Sitzung bereits versucht hat
- Verteilte Cracking-Netzwerke über ein Overlay
- Liest Kandidaten aus einer Wortliste, von stdin oder aus einem anderen Programm
- Liest Wortlisten, die mit gzip, xz oder zstd komprimiert sind
- Seekable-Wortlisten: jedes Gerät beginnt bei seinem eigenen Bereich zu lesen, statt jede vorherige Zeile zu überspringen
- Markov-Chain-Keyspace-Reihenfolge, sodass die wahrscheinlichen Kandidaten zuerst kommen
- Automatische Performance-Optimierung pro Gerät
- Interaktives Pausieren und Fortsetzen
- Benannte Sitzungen und Wiederherstellung nach einer Unterbrechung
- Eingebauter Benchmark
- Integrierter Thermal-Watchdog
- Hex-Salt und Hex-Charset für Hashes und Zeichensätze, die kein Text sind
- Verschlüsselte Klartexte: einen Hash für jemand anderen knacken, ohne das Passwort lesen zu können
- Tastaturlayout-Zuordnung für Passwörter zur vollständigen Festplattenverschlüsselung, die auf einer Nicht-US-Tastatur eingegeben wurden
Lizenz
hashcat ist unter der MIT-Lizenz lizenziert. Siehe docs/license.txt.
Installation
Laden Sie das neueste Release herunter und entpacken Sie es, wo Sie möchten. Verwenden Sie 7z x beim Entpacken über die Kommandozeile, damit die vollständigen Dateipfade erhalten bleiben.
Ihre Plattform stellt möglicherweise auch Pakete bereit. Die Treiber und Runtimes, die hashcat benötigt, sind in docs/hashcat-requirements.md aufgeführt.
Erstellen aus dem Quellcode
Das Erstellen aus dem Quellcode ist optional. Das Release-Paket ist dasselbe Programm, und eine selbst erstellte Binärdatei knackt nicht schneller. Erstellen Sie es, wenn Sie eine eigene Änderung wünschen, einen Fix, der im Master enthalten, aber noch nicht veröffentlicht ist, oder eine Plattform, für die wir keine Binärdatei ausliefern.
Siehe BUILD.md für die Vorgehensweise.
Tests:
| Build | BSD | Rust | Test | Fuzz |
|---|---|---|---|---|
Verwendung und Hilfe
Beginnen Sie mit --help, das auch im Repository als docs/hashcat-help.md gepflegt wird. Ein Beispiel-Hash pro Modus findet sich in docs/hashcat-example-hashes.md.
Das Wiki und die FAQ gehen weiter. Das Forum enthält jahrelang beantwortete Fragen. Wenn Sie dennoch Hilfe von einem echten Menschen benötigen, kommen Sie zu Discord.
Dokumentation
Das Verzeichnis docs behandelt jedes Feature. Die am häufigsten nachgefragten:
- Hash-Rezepte, um ein benutzerdefiniertes Hash-Schema zu knacken, ohne einen Hash-Modus zu schreiben
- Plugin-Entwicklungsleitfaden, um einen Hash-Modus hinzuzufügen
- Assimilations-Bridge sowie die Schnellstartanleitungen für Python und Rust
- Generischer Angriffsmodus, PCFG, Tabellen- und Assoziationsangriffe
- Brain, langsame Kandidaten, verschlüsselte Klartexte
- Tastaturlayout-Zuordnung
- Komprimierungsbibliotheken, zum Einlesen von gzip-, xz- und zstd-Wortlisten
- Versionshinweise für v7.1.0 und das vollständige Changelog
Mitwirken
Beiträge sind willkommen. CONTRIBUTING.md beschreibt den Code-Stil, was ein Pull Request benötigt und wie du eine Änderung testest, bevor du sie einreichst.
Sicherheit
SECURITY.md beschreibt, wie du eine Schwachstelle meldest und was als solche gilt.