Hashcat ist bekannt als das schnellste Tool zum Knacken von Passwörtern der Welt. Der heutige Artikel wird mehrere häufig verwendete Parameter extrahieren und sie mit Befehlen zum Knacken von Passwörtern kombinieren, um zu analysieren, wie Hashcat zum Knacken von Passwörtern 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 einiger Hash-Werte zu zeigen.
| Nummer | Name | Typ | Beispiel |
|---|---|---|---|
| 0 | MD5 | Hash, Länge 32 | 8713d75511bea7e0df78c6063dc778b0 |
| 1400 | SHA256 | hash | aa106625c7de812d6118992a191ea4627e2457fa80bf6ec06f9c60cbf8e5260f |
| 1700 | SHA512 | hash | 23afac4524f62ea4d941ca4933249b2b78d19069773266abc36d6fd17a6fbe2f4ccc834acc868358ba32ddca553611218a2865f975339fe45d38cc1999f84b5e |
| 10 | MD5 ($pass.$salt) | Führen Sie MD5 einmal durch, nachdem das Passwort Salz hinzugefügt wurde, das Passwort zuerst | 48985c61e2581c3f9ee5f1cfb775afbc: asdf |
| 20 | MD5 ($salt.$pass) | Salz vorne | 4fa1dd606353e055fed67d9812bddf35: asdf |
| 2600 | MD5 (MD5 ($pass)) | Führen Sie das Passwort zweimal durch MD5 | 98177c3f36af4a3f77f5b87594e6cf6a |
| 3710 | MD5 ($salt.MD5 ($pass)) | Führen Sie das Passwort eine MD5-Transformation durch, fügen Sie Salz vorne hinzu und führen Sie erneut MD5 durch | 88a535877ec21b8786775a7074e4de4c: asdf |
| 4400 | MD5 (SHA1 ($pass)) | Das Passwort führt eine SHA1-Konvertierung durch und dann MD5 | ec7bf3099984001a2b0f37ba5d1d68fa |
| 4500 | SHA1 (SHA1 ($pass)) | leicht | 005a41cfe16c9a5556c7a5cdd5f1958991f2e031 |
| 1460 | HMAC-SHA256 (key = $salt) | ausgelassen | d684ab7c38ddc262f215328334c4d0273cef10d6c5e61988f5cc87fcab8a7a60: asdf |
| 11500 | CRC32 | weggelassen | 4C244A19:00000000 |
-Ein 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 Maske + Wortliste | Maske + Wörterbuchkombination |
In diesen 5 Angriffsmodi können wir das Wörterbuch zum Knacken von Passwörtern verwenden. Verwenden Sie Brutal-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 zur Passwortexplosion 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, -o schreibt das entschlüsselte Passwort in die outfile.
Der Doppelwörterbuchangriff ist auch eine Situation im Direktangriffsmodus. 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 zum Sprengen. 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 Angriffsprozesses werden mehrere Wörterbuchdateien im Wörterbuchverzeichnis nacheinander geladen. Der dic im folgenden Befehl ist der Ordner, in dem sich mehrere Wörterbuchdateien befinden.
Der Befehl-r/ - -rule-file 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 sind wie folgt:
Beim Wörterbuch-Regelangriff können ein einzelnes Wörterbuch, mehrere Wörterbücher oder Wörterbuchverzeichnisse in Kombination mit Regeldateien verwendet werden Passwort explodieren. Tatsächlich handelt es sich um einen direkten Angriff auf die Regeldatei.
Die sogenannte Regel ähnelt einer Programmiersprache, die Kandidatenpasswörter generiert. Sie kann Wörter ändern, schneiden, erweitern oder einige Operationen basierend auf bedingten Operatoren überspringen. Dadurch können Angriffe flexibler und effizienter durchgeführt werden.
Regelangriffe können in Kombination mit doppelten Wörterbüchern, mehreren Wörterbüchern oder sogar Wörterbuchverzeichnissen verwendet werden. Die Verwendung ähnelt dem Angriff mit einem einzigen Wörterbuch + Regeln.
Nach dem-o-Parameter befindet sich die Ausgabedatei. Geben Sie das entschlüsselte Passwort über den-o-Befehl 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-o-Parameter können wir auch die entschlüsselten Passwörter in der Chiffretext-Datei filtern, indem wir den Parameter entfernen und nur Passwörter hinterlassen, die nicht entschlüsselt werden können. 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 kann den Statusparameter 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 Verwendung des Status-Kommandos hashcat, um den Bildschirmstatus automatisch zu aktualisieren, können Sie auch den Parameter- -status-timer 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