
Logiciel pour identifier les différents types de hachages -
Identifier les différents types de hachages utilisés pour chiffrer des données et surtout des mots de passe.
Ceci remplace hash-identifier <http://code.google.com/p/hash-identifier/>__, qui
est obsolète !
hashID est un outil écrit en Python 3 qui permet d'identifier
plus de 220 types de hachages uniques à l'aide d'expressions régulières.
Une liste détaillée des hachages supportés est disponible
ici <https://github.com/psypanda/hashID/blob/master/doc/HASHINFO.xlsx>__.
Il peut identifier un seul hachage, analyser un fichier ou lire plusieurs
fichiers dans un répertoire et identifier les hachages qu'ils contiennent.
hashID est également capable d'inclure le mode
hashcat <https://hashcat.net/oclhashcat/>__ et/ou le format
JohnTheRipper <http://www.openwall.com/john/>__ correspondants dans sa sortie.
hashID fonctionne directement avec Python 2 ≥ 2.7.x ou Python 3 ≥ 3.3 sur n'importe quelle plateforme.
*Remarque : lors de l'identification d'un hachage sur les systèmes nix, utilisez des guillemets simples pour éviter toute interpolation.
Vous pouvez installer, mettre à jour, désinstaller hashID avec ces commandes :
.. code:: console
$ pip install hashid
$ pip install --upgrade hashid
$ pip uninstall hashid
Ou vous pouvez installer en clonant le dépôt :
.. code:: console
$ sudo apt-get install python3 git
$ git clone https://github.com/psypanda/hashid.git
$ cd hashid
$ sudo install -g 0 -o 0 -m 0644 doc/man/hashid.7 /usr/share/man/man7/
$ sudo gzip /usr/share/man/man7/hashid.7
Sinon, vous pouvez récupérer la dernière version
ici <https://github.com/psypanda/hashID/releases>__.
.. code:: console
$ ./hashid.py [-h] [-e] [-m] [-j] [-o FILE] [--version] INPUT
+---------------------------+-------------------------------------------------------+ | Paramètre | Description | +===========================+=======================================================+ | INPUT | entrée à analyser (par défaut : STDIN) | +---------------------------+-------------------------------------------------------+ | -e, --extended | lister tous les algorithmes de hachage y compris les | | | mots de passe salés | +---------------------------+-------------------------------------------------------+ | -m, --mode | afficher le mode hashcat correspondant dans la sortie | +---------------------------+-------------------------------------------------------+ | -j, --john | afficher le format JohnTheRipper correspondant dans la| | | sortie | +---------------------------+-------------------------------------------------------+ | -o FILE, --outfile FILE | écrire la sortie dans un fichier (par défaut : STDOUT)| +---------------------------+-------------------------------------------------------+ | --help | afficher le message d'aide et quitter | +---------------------------+-------------------------------------------------------+ | --version | afficher le numéro de version du programme et quitter | +---------------------------+-------------------------------------------------------+
.. code:: console
$ ./hashid.py '$P$8ohUJ.1sdFw09/bMaAQPTGDNi2BIUt1'
Analyzing '$P$8ohUJ.1sdFw09/bMaAQPTGDNi2BIUt1'
[+] Wordpress ≥ v2.6.2
[+] Joomla ≥ v2.5.18
[+] PHPass' Portable Hash
$ ./hashid.py -mj '$racf$*AAAAAAAA*3c44ee7f409c9a9b'
Analyzing '$racf$*AAAAAAAA*3c44ee7f409c9a9b'
[+] RACF [Hashcat Mode: 8500][JtR Format: racf]
$ ./hashid.py hashes.txt
--File 'hashes.txt'--
Analyzing '*85ADE5DDF71E348162894C71D73324C043838751'
[+] MySQL5.x
[+] MySQL4.1
Analyzing '$2a$08$VPzNKPAY60FsAbnq.c.h5.XTCZtC1z.j3hnlDFGImN9FcpfR1QnLq'
[+] Blowfish(OpenBSD)
[+] Woltlab Burning Board 4.x
[+] bcrypt
--End of file 'hashes.txt'--