hashcat est l'utilitaire de récupération de mot de passe le plus rapide et le plus avancé au monde, prenant en charge cinq modes d'attaque uniques pour plus de 300 algorithmes de hachage hautement optimisés. hashcat prend actuellement en charge les processeurs, les GPU et d'autres accélérateurs matériels sous Linux, Windows et macOS, et dispose de fonctionnalités permettant de permettre le craquage distribué des mots de passe.
hashcat est sous licence MIT. Reportez-vous à docs/license.txt pour plus d'informations.
Téléchargez la dernière version et décompressez-la à l'emplacement souhaité. N'oubliez pas d'utiliser 7z x
lors du décompression de l'archive à partir de la ligne de commande pour garantir que les chemins complets des fichiers restent intacts.
Veuillez vous référer au wiki Hashcat et à la sortie de --help
pour les informations d'utilisation et l'aide générale. Une liste de questions fréquemment posées peut également être trouvée ici. Le forum Hashcat contient également une multitude d'informations. Si vous pensez toujours avoir besoin de l'aide d'un vrai humain, venez sur Discord.
Reportez-vous à BUILD.md pour obtenir des instructions sur la façon de créer hashcat à partir des sources.
Essais :
Travis | Couverture | Actions GitHub |
---|---|---|
Les contributions sont les bienvenues et encouragées, à condition que votre code soit de qualité suffisante. Avant de soumettre une pull request, veuillez vous assurer que votre code respecte les exigences suivantes :
-W -Wall -std=gnu99
!
et utilise des conditions positives autant que possible (par exemple, if (foo == 0)
au lieu de if (!foo)
, et if (foo)
au lieu de if (foo != 0)
)Vous pouvez utiliser GNU Indent pour vous aider avec les exigences de style :
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
Votre demande d'extraction doit décrire entièrement la fonctionnalité que vous ajoutez/supprimez ou le problème que vous résolvez. Que votre correctif modifie une ligne ou mille lignes, vous devez décrire ce qui a provoqué et/ou motivé le changement.
Résolvez un seul problème dans chaque pull request. Si vous corrigez un bug et ajoutez une nouvelle fonctionnalité, vous devez effectuer deux demandes d'extraction distinctes. Si vous corrigez trois bugs, vous devez faire trois demandes d'extraction distinctes. Si vous ajoutez quatre nouvelles fonctionnalités, vous devez effectuer quatre demandes d'extraction distinctes. Ainsi de suite, et ainsi de suite.
Si votre correctif corrige un bogue, assurez-vous qu'il existe un problème ouvert pour le bogue avant de soumettre une pull request. Si votre correctif vise à améliorer les performances ou à optimiser un algorithme, assurez-vous de quantifier vos optimisations et de documenter les compromis, et d'étayer vos affirmations avec des références et des métriques.
Afin de maintenir la qualité et l'intégrité de l'arborescence source de hashcat , toutes les demandes d'extraction doivent être examinées et signées par au moins deux membres du conseil d'administration avant d'être fusionnées. Le chef de projet a l’autorité ultime pour décider d’accepter ou de rejeter une pull request. Ne vous découragez pas si votre pull request est rejetée !