Hashcat ist bekannt als das schnellste Passwortknackwerkzeug der Welt. In diesem heutigen Artikel werden mehrere häufig verwendete Parameter extrahiert und mit Passwortknackbefehlen kombiniert, um zu analysieren, wie Hashcat zum Knacken von Passworten verwendet wird.
Wir wissen, dass hashcat eine große Anzahl von Passworttypen knacken kann, es kann etwa 210 Passwörter knacken, von denen die überwiegende Mehrheit hash ist. Wenn Sie ein Passwort über hashcat knacken möchten, müssen Sie zunächst die Form des Passworts verstehen und dann die Nummer des Passworts in hashcat entsprechend der Passwortform indexieren.
Nehmen wir das Passwort: digapis und den Salzwert asdf als Beispiele, um die Form eines Teils des Hash-Wertes zu zeigen.
| Nummer | Name | Typ | Beispiel |
|---|---|---|---|
| 0 | MD5 | Hash, Länge 32 | 8713d75511bea7e0df78c6063dc778b0 |
| 1400 | SHA-256 | hash | aa106625c7de812d6118992a191ea4627e2457fa80bf6ec06f9c60cbf8e5260f |
| 1700 | SHA-512 | hash | 23afac4524f62ea4d941ca4933249b2b78d19069773266abc36d6fd17a6fbe2f4ccc834acc868358ba32ddca553611218a2865f975339fe45d38cc1999f84b5e |
| 10 | Md5 ($pass.$salt) | Passwort Führen Sie MD5 einmal durch, nachdem Sie Salz hinzugefügt haben. Das Passwort ist zuerst | 48985c61e2581c3f9ee5f1cfb775afbc:asdf |
| 20 | md5 ($salt.$pass) | Salz zuerst | 4fa1dd606353e055fed67d9812bddf35:asdf |
| 2600 | md5 (md5 ($pass)) | Führen Sie das Passwort zweimal durch md5 | 98177c3f36af4a3f77f5b87594e6cf6a |
| 3710 | md5 ($salt.md5 ($pass)) | Passwort Führen Sie eine MD5-Konvertierung durch, fügen Sie Salz vorne hinzu und führen Sie erneut MD5 | 88a535877ec21b8786775a7074e4de4c:asdf |
| 4400 | MD5 (sha1 ($pass)) | Passwort führt eine SHA1-Konvertierung durch, und dann MD5 | ec7bf3099984001a2b0f37ba5d1d68fa |
| 4500 | sha1 (sha1 ($pass)) | weggelassen | 005a41cfe16c9a5556c7a5cdd5f1958991f2e031 |
| 1460 | HMAC-SHA256 (key = $salt) | weggelassen | d684ab7c38ddc262f215328334c4d0273cef10d6c5e61988f5cc87fcab8a7a60:asdf |
| 11500 | CRC32 | weggelassen | 4C244A19:00000000 |
-a Der Befehl kann den Angriffsmodus angeben. Wenn Sie hashcat verwenden, um ein Passwort zu knacken, reicht es nicht aus, nur die Passwortnummer zu kennen. Sie müssen auch den Angriffsmodus auswählen, der hashcat zum Knacken des Passworts verwendet.
Hashcat4.0.1 hat 5 Angriffsmodi, jeder hat seine eigenen Eigenschaften.
| Nummer | Angriffsmodus | Bedeutung |
|---|---|---|
| 0 | gerade | Direkter Angriffsmodus |
| 1 | Combinstion | Kombinierter Angriffsmodus |
| 3 | Brute-force | Explosiver Crack-Modus |
| 6 | Hybride Wortliste + Maske | Wörterbuch + Maskenkombination |
| 7 | Hybird Mask + Wordlist | Mask + Wörterbuchkombination |
In diesen 5 Angriffsmodi können wir das Wörterbuch zum Knacken von Passwörtern verwenden. Verwenden Sie Brutal Force-Cracking, um alle möglichen Passwörter zu durchlaufen, oder Sie können Wörterbücher und Masken zum Knacken von Passwörtern kombinieren. In verschiedenen Angriffsmodi sind die vom Hashcat-Befehl verwendeten Parameter unterschiedlich. Nehmen wir den geraden Angriffsmodus als Beispiel, um zu erfahren, wie hashcat Wörterbuchdateien zum Knacken von Passwörtern verwendet. Kollegen werden auch die Verwendung anderer Parameter durchsetzen.
Der direkte Angriffsmodus besteht darin, Wörterbücher direkt zum Passwort-Explosion zu verwenden. Er kann eine einzige Wörterbuchdatei oder mehrere Wörterbuchdateien zur Entschlüsselung verwenden. Sie können das Passwortsprengen auch effizienter gestalten, indem Sie Wörterbücher mit Regeldateien kombinieren.
hashcat-a 0 – m 0 mima.txt – o outfile dic.txt
-a gibt den Angriffsmodus als direkten Angriff an, -m gibt den Hash-Typ als MD5 an und-o schreibt das entschlüsselte Passwort in die outfile.
Dual-Dictionary-Angriff ist auch eine Situation im direkten Angriffsmodus. Wenn Wörterbuchdateien verwendet werden, um Passwörter zu explodieren, werden zwei Wörterbuchdateien geladen. Dadurch wird der Platz für die Wörterbuchdatei erweitert.
Mehrfachwörterbuchangriff verwendet das Laden mehrerer Wörterbuchdateien gleichzeitig. Der folgende Befehl verwendet drei Wörterbücher, um Wörterbuchangriffe durchzuführen. Laden Sie drei Wörterbücher nacheinander, um zu explodieren. Der dic.txt im Befehl ist die Wörterbuchdatei, die beim Sprengen verwendet wird.
Durch den Wörterbuchverzeichnisangriff werden mehrere Wörterbuchdateien im Wörterbuchverzeichnis für direkte Angriffe verwendet Während des direkten Angriffsvorgangs werden mehrere Wörterbuchdateien im Wörterbuchverzeichnis nacheinander geladen. dic im folgenden Befehl ist der Ordner, in dem sich mehrere Wörterbuchdateien befinden.
-r/ - -rule-file Der Befehl wirkt mehrere Regeln in der Regeldatei auf jedes Wort im Wörterbuch aus. Sie können Regeldateien selbst generieren oder die Regeldateien verwenden, die mit hashcat geliefert werden. Die Regeldateien, die mit hashcat geliefert werden, befinden sich normalerweise im Ordner Regeln. Die Regeldateien im Regelordner lauten wie folgt:
Beim Wörterbuch + Regelangriff können Sie ein einzelnes Wörterbuch, mehrere Wörterbücher oder ein Wörterbuchverzeichnis in Kombination mit Regeldateien verwenden Passwort explodieren. Tatsächlich handelt es sich um einen direkten Angriff auf Berührungsmuster in Kombination mit Regeldateien.
Die sogenannte Regel ähnelt einer Programmiersprache, die Kandidaten-Passwörter generiert. Sie kann Wörter ändern, schneiden, erweitern oder Operationen basierend auf bedingten Operatoren überspringen. Dadurch können Angriffe flexibler und effizienter durchgeführt werden.
Regelangriffe können in Kombination mit Doppelwörterbuch, Mehrwörterbuch oder sogar Wörterbuch-Verzeichnissen verwendet werden. Die Verwendung ähnelt dem Angriff mit einem einzigen Wörterbuch + Regeln.
-o Der Parameter wird von der Ausgabedatei gefolgt. Geben Sie das entschlüsselte Passwort über den Befehl-o in die angegebene Datei ein. Die Standardspeicherform ist hash:plain. Es gibt zuvor Beispiele für die Verwendung dieses Befehls. Schauen Sie sich das obige Bild an.
Dieser Befehl kann das Ausgabeformat der Outfile-Datei angeben. Die Outfile-Datei verfügt über insgesamt 15 Ausgabemodi.
Outfile-format =1 gibt nur den entschlüsselten Chiffretext-Hash aus;
Outfile-format =2, gibt nur den Klartext des entschlüsselten Passworts aus.
Zusätzlich zur Ausgabe mit dem Parameter-o können wir auch den Parameter remove verwenden, um die entschlüsselten Passwörter in der Ciphertext-Datei zu filtern, sodass nur die nicht entschlüsselten Passwörter übrig bleiben. Auf diese Weise kann die Doppelarbeit beim späteren Passwortknacken reduziert werden.
Wenn die Anzahl der entschlüsselten Passwörter relativ groß ist oder die Wörterbuchdatei ist sehr groß, wird die folgende Option angezeigt. Wenn Sie S auf der Tastatur eingeben, wird der nächste status auf dem Bildschirm ausgedruckt, über den Sie den Fortschritt der aktuellen Passwortentschlüsselung überprüfen können.
Es ist mühsam, jedes Mal, wenn Sie den aktuellen Fortschritt der Passwortknackung überprüfen möchten, S einzugeben. Dies ist die Möglichkeit, den Statusparameter zu verwenden, um den Bildschirm automatisch zu aktualisieren Statusbildschirm. Die Reduzierung der Vorgänge, die Sie selbst durchführen müssen, kann auch versehentliche Berührungen reduzieren.
Zusätzlich zur automatischen Aktualisierung des Bildschirmstatus mit dem Status-Kommando hashcat können Sie auch den- -status-timer-Parameter verwenden, um das Intervall für die Aktualisierung des Statusbildschirms festzulegen.
Die Verwendung des Direktangriffsmodus in Hashcat ist ungefähr der obige Inhalt. Wenn Sie sich für hashcat interessieren, können Sie auch direkt die Hashcat-Website besuchen, die eine detaillierte Einführung in die Befehlsparameter von hashcat und jedes Angriffsmodus enthält.
Der Artikel wurde vom Dingniu Network Security Laboratory nachgedruckt