hashcat ist das weltweit schnellste und fortschrittlichste Dienstprogramm zur Passwortwiederherstellung und unterstützt fünf einzigartige Angriffsmodi für über 300 hochoptimierte Hashing-Algorithmen. hashcat unterstützt derzeit CPUs, GPUs und andere Hardwarebeschleuniger unter Linux, Windows und macOS und verfügt über Funktionen, die das verteilte Knacken von Passwörtern ermöglichen.
hashcat ist unter der MIT-Lizenz lizenziert. Weitere Informationen finden Sie unter docs/license.txt.
Laden Sie die neueste Version herunter und entpacken Sie sie am gewünschten Speicherort. Bitte denken Sie daran, beim Entpacken des Archivs über die Befehlszeile 7z x
zu verwenden, um sicherzustellen, dass die vollständigen Dateipfade erhalten bleiben.
Informationen zur Verwendung und allgemeine Hilfe finden Sie im Hashcat-Wiki und in der Ausgabe von --help
. Eine Liste häufig gestellter Fragen finden Sie auch hier. Auch das Hashcat-Forum enthält eine Fülle an Informationen. Wenn Sie immer noch glauben, dass Sie die Hilfe eines echten Menschen benötigen, kommen Sie zu Discord.
Anweisungen zum Erstellen von Hashcat aus dem Quellcode finden Sie unter BUILD.md.
Tests:
Travis | Abdeckung | GitHub-Aktionen |
---|---|---|
Beiträge sind willkommen und erwünscht, sofern Ihr Code von ausreichender Qualität ist. Bevor Sie eine Pull-Anfrage senden, stellen Sie bitte sicher, dass Ihr Code die folgenden Anforderungen erfüllt:
-W -Wall -std=gnu99
kompiliert wird!
und verwendet wo immer möglich positive Bedingungen (z. B. if (foo == 0)
anstelle von if (!foo)
und if (foo)
anstelle von if (foo != 0)
).Sie können GNU Indent verwenden, um Sie bei den Stilanforderungen zu unterstützen:
indent -st -bad -bap -sc -bl -bli0 -ncdw -nce -cli0 -cbi0 -pcs -cs -npsl -bs -nbc -bls -blf -lp -i2 -ts2 -nut -l1024 -nbbo -fca -lc1024 -fc1
Ihre Pull-Anfrage sollte die Funktionalität, die Sie hinzufügen/entfernen, oder das Problem, das Sie lösen, vollständig beschreiben. Unabhängig davon, ob Ihr Patch eine Zeile oder tausend Zeilen ändert, müssen Sie beschreiben, was die Änderung veranlasst und/oder motiviert hat.
Lösen Sie in jeder Pull-Anfrage nur ein Problem. Wenn Sie einen Fehler beheben und eine neue Funktion hinzufügen, müssen Sie zwei separate Pull-Anfragen stellen. Wenn Sie drei Fehler beheben, müssen Sie drei separate Pull-Anfragen stellen. Wenn Sie vier neue Funktionen hinzufügen, müssen Sie vier separate Pull-Anfragen stellen. So weiter und so weiter.
Wenn Ihr Patch einen Fehler behebt, stellen Sie bitte sicher, dass ein Problem für den Fehler besteht, bevor Sie eine Pull-Anfrage senden. Wenn Ihr Patch darauf abzielt, die Leistung zu verbessern oder einen Algorithmus zu optimieren, stellen Sie sicher, dass Sie Ihre Optimierungen quantifizieren, die Kompromisse dokumentieren und Ihre Behauptungen mit Benchmarks und Metriken untermauern.
Um die Qualität und Integrität des Hashcat- Quellbaums aufrechtzuerhalten, müssen alle Pull-Anfragen vor der Zusammenführung von mindestens zwei Vorstandsmitgliedern überprüft und genehmigt werden. Der Projektleiter hat die letztendliche Entscheidungsbefugnis darüber, ob eine Pull-Anfrage angenommen oder abgelehnt wird. Lassen Sie sich nicht entmutigen, wenn Ihr Pull-Request abgelehnt wird!