
hashcat — Mis à jour !
L'utilitaire de récupération de mots de passe le plus rapide et le plus avancé au monde
hashcat
hashcat est une plateforme de récupération de mots de passe hautement optimisée pour les GPU, les CPU et les grands systèmes distribués.
Fonctionnalités
- Le crackeur de mots de passe le plus rapide au monde
- Le premier et unique moteur de règles in-kernel au monde, utilisable dans tous les modes d'attaque
- Libre et open source, sous licence MIT
- Multi-OS : Linux, Windows et macOS, et compilation depuis les sources sur FreeBSD, OpenBSD, NetBSD et DragonflyBSD
- Multi-backend : CUDA, HIP, Metal et OpenCL
- Multi-périphérique : plusieurs périphériques, et types de périphériques mixtes, dans un même système
- Multi-hash : casse de grands nombres de hashes à la fois
- Plus de 630 modes de hash, chacun écrit avec la performance à l'esprit
- Recettes de hash : écrivez un hash sous forme d'expression, comme
md5(md5(salt) . pass), et cassez-le à une vitesse proche de celle d'un mode intégré - Charge les hashes
$dynamic_X$de John the Ripper et les exécute comme recettes de hash - 10 modes d'attaque : liste de mots, combinaison, force brute, PCFG, table, deux hybrides, un masque qui indique où va le mot, flux de plugins génériques et association
- Pont d'assimilation : ajoutez un mode de hash en C, Python ou Rust, sans écrire de kernel
- Brain : ignore les candidats qu'une session précédente a déjà essayés
- Réseaux de cassage distribués, via un overlay
- Lit les candidats depuis une liste de mots, depuis stdin, ou depuis un autre programme
- Lit les listes de mots compressées avec gzip, xz ou zstd
- Listes de mots adressables : chaque périphérique commence à lire à sa propre plage au lieu de sauter chaque ligne précédente
- Ordonnancement de l'espace de clés par chaîne de Markov, afin que les candidats probables viennent en premier
- Réglage automatique des performances par périphérique
- Pause et reprise interactives
- Sessions nommées, et restauration après une interruption
- Benchmark intégré
- Chien de garde thermique intégré
- Sel hexadécimal et jeu de caractères hexadécimal, pour les hashes et les jeux de caractères qui ne sont pas du texte
- Plaines chiffrées : cassez un hash pour quelqu'un d'autre sans pouvoir lire le mot de passe
- Mappage de disposition de clavier, pour les mots de passe de chiffrement de disque complet saisis sur un clavier non-US
Licence
hashcat est sous licence MIT. Voir docs/license.txt.
Installation
Téléchargez la dernière version et décompressez-la où vous le souhaitez. Utilisez 7z x lors de la décompression en ligne de commande, afin que les chemins de fichiers complets restent intacts.
Votre plateforme peut également fournir des paquets. Les pilotes et runtimes dont hashcat a besoin sont listés dans docs/hashcat-requirements.md.
Compilation
La compilation depuis les sources est facultative. Le paquet de version est le même programme, et un binaire que vous compilez vous-même ne cassera pas plus vite. Compilez-le si vous souhaitez une modification personnelle, un correctif présent dans master mais pas encore publié, ou une plateforme pour laquelle nous ne fournissons pas de binaire.
Voir BUILD.md pour la procédure.
Tests :
| Build | BSD | Rust | Test | Fuzz |
|---|---|---|---|---|
Utilisation et aide
Commencez par --help, également conservé dans l'arborescence sous docs/hashcat-help.md. Un exemple de hash par mode se trouve dans docs/hashcat-example-hashes.md.
Le wiki et la FAQ vont plus loin. Le forum contient des années de questions résolues. Si vous avez encore besoin de l'aide d'un véritable humain, rejoignez Discord.
Documentation
Le répertoire docs couvre chaque fonctionnalité. Voici celles sur lesquelles on nous pose le plus de questions :
- Recettes de hachage, pour casser un schéma de hachage personnalisé sans écrire de mode de hachage
- Guide de développement de plugins, pour ajouter un mode de hachage
- Pont d'assimilation, et ses guides de démarrage rapide Python et Rust
- Mode d'attaque générique, attaques PCFG, par table et par association
- Brain, candidats lents, plains chiffrés
- Mappage de disposition de clavier
- Bibliothèques de compression, pour lire les wordlists gzip, xz et zstd
- Notes de version pour v7.1.0, et le journal des modifications complet
Contribuer
Les contributions sont les bienvenues. CONTRIBUTING.md décrit le style de code, ce dont une pull request a besoin, et comment tester une modification avant de l'envoyer.
Sécurité
SECURITY.md explique comment signaler une vulnérabilité, et ce qui en constitue une.