ZIP-, RAR- und 7-Zip-Archivpasswörter knacken
Extrahiere den Hash aus einem geschützten ZIP-, RAR- oder 7-Zip-Archiv mit zip2john / rar2john / 7z2john, wähle den richtigen hashcat-Modus und knacke ihn ohne zu raten.
Ein passwortgeschütztes Archiv wirkt von außen wie ein einziges Problem: Du hast eine .zip-, .rar- oder .7z-Datei und kein Passwort. Darunter stecken in Wirklichkeit drei verschiedene Probleme, denn ZIP, RAR und 7-Zip verschlüsseln jeweils anders, und zwei davon haben je nach erstellendem Tool mehr als eine Variante. Extrahierst und wählst du den Modus richtig, ist das Routine-Wordlist-Arbeit. Machst du es falsch, lehnt hashcat die Zeile entweder rundweg ab oder knackt stillschweigend ins Leere.
Zuerst den Hash extrahieren
Keines dieser Formate liefert dir allein durch Ansehen der Datei einen nutzbaren Hash. Du führst den passenden John-the-Ripper-Extraktor aus, Teil der Jumbo-Distribution:
zip2john geheim.zip > zip.hash
rar2john geheim.rar > rar.hash
7z2john.pl geheim.7z > 7z.hash
Jedes Tool gibt eine Hash-Zeile mit dem Präfix $zip2$, $pkzip2$, $RAR3$, $rar5$ oder $7z$ aus, je nachdem, was es im Archiv findet. Dieses Präfix ist der Identifikationsschritt — es sagt dir, welchen hashcat-Modus du brauchst, genau wie das Identifizieren eines unbekannten Hashes von der Form der Zeichenkette ausgeht statt von einer Vermutung. Die von diesen Tools erzeugte Zeile wird von hashcat unverändert akzeptiert; eine Umformatierung ist nicht nötig.
Den richtigen Modus wählen
| Format | Präfix | hashcat-Modus | Hinweise |
|---|---|---|---|
| WinZip / modernes ZIP (AES) | $zip2$ | 13600 | Was jeder aktuelle Archivierer standardmäßig erzeugt |
| PKZIP (alt, kompressionsbasiert) | $pkzip2$ | 17200 (+ 17210/17220/17225/17230) | Nur von sehr alten Zip-Tools; prüfe die Sub-Variante in der extrahierten Zeile |
| RAR3-hp | $RAR3$ | 12500 | SHA-1-basiert, eine einzige Iteration |
| RAR5 | $rar5$ | 13000 | PBKDF2-SHA256, stark iteriert |
| 7-Zip | $7z$ | 11600 | AES mit iterierter SHA-256-KDF |
Passt das Präfix zu keinem davon eindeutig, arbeite den richtigen hashcat-Modus finden durch, statt einen Modus zu erzwingen und anzunehmen, ein ausbleibender Treffer bedeute ein starkes Passwort — es kann genauso gut heißen, dass du den falschen Hash-Typ extrahiert hast.
Den Angriff ausführen
Mit dem richtigen Modus ist es derselbe Wordlist-und-Regeln-Workflow wie überall sonst:
hashcat -m 13600 zip.hash rockyou.txt -r rules/best64.rule
hashcat -m 13000 rar.hash rockyou.txt -r rules/best64.rule
hashcat -m 11600 7z.hash rockyou.txt -r rules/best64.rule
John the Ripper kann dieselben extrahierten Dateien direkt knacken, meist ohne ein Format erzwingen zu müssen, da es anhand des Präfixes der Zeile automatisch erkannt wird:
john zip.hash --wordlist=rockyou.txt
john --show zip.hash
Warum die Geschwindigkeit zwischen diesen drei Formaten so stark schwankt
Hier zählt das Format mehr als die Wordlist. Der AES-Modus von WinZip (13600) und RAR3-hp (12500) leiten ihren Schlüssel beide mit einem vergleichsweise leichten, SHA-1-basierten oder einstufigen Schritt ab, sodass eine GPU deutlich mehr Kandidaten pro Sekunde verarbeitet, als sie es gegen einen bewusst langsamen Hash täte. RAR5 und 7-Zip sind eine andere Geschichte: Beide führen das Passwort durch einen iterierten, konfigurierbaren PBKDF2/SHA-256-basierten Schlüsselableitungsschritt, bevor der Schlüssel überhaupt mit AES in Berührung kommt, sodass der Durchsatz auf identischer Hardware deutlich niedriger ausfällt als gegen RAR3-hp oder WinZip AES. Derselbe Unterschied zeigt sich zwischen Office/PDF-Verschlüsselung und rohen Hashes, und aus demselben Grund: Die Iterationszahl ist eine bewusste Designentscheidung, um Brute Force teuer zu machen, kein Zufall.
Dieser Unterschied sollte dein Vorgehen bestimmen, nicht nur deine Geduld. Gegen RAR3-hp oder altes PKZIP ist eine große Liste zusammen mit Regeln sinnvoll. Gegen RAR5 oder 7-Zip behandle sie wie einen starken bcrypt-Hash: Eine kurze, gezielte Liste schlägt das Durchkämmen von rockyou mit ein paar tausend Versuchen pro Sekunde, und ein Maskenangriff über sieben oder acht Zeichen hinaus ist auf Consumer-Hardware selten realistisch.
Fazit
Archivpasswörter fallen nach demselben Prozess wie jeder andere Offline-Hash: korrekt extrahieren, die genaue Variante am eigenen Präfix des Hashes erkennen, den passenden Modus wählen und dann die Rechenleistung dort einsetzen, wo sie etwas bringt. Die eigentliche Falle ist, „ZIP" oder „RAR" als einen einzigen Hash-Typ zu behandeln, obwohl jeder tatsächlich eine kleine Familie ist — und den falschen Modus aus der Familie zu nutzen verschwendet eine Session, ohne etwas Nützliches über die Stärke des Passworts zu verraten.