## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-PSYPANDA-HASHID
# hashID | hash-identifier
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΈΠΏΡ Ρ
Π΅ΡΠ΅ΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ
Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ.
ΠΡΠ° ΡΡΠΈΠ»ΠΈΡΠ° Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ `hash-identifier <http://code.google.com/p/hash-identifier/>`__, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΡΠ°ΡΠ΅Π»!
hashID β ΡΡΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½Π° Python 3, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π±ΠΎΠ»Π΅Π΅ 220 ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ
ΡΠΈΠΏΠΎΠ² Ρ
Π΅ΡΠ΅ΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ. ΠΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ
Ρ
Π΅ΡΠ΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ `Π·Π΄Π΅ΡΡ <https://github.com/psypanda/hashID/blob/master/doc/HASHINFO.xlsx>`__.
ΠΠ½ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ΄ΠΈΠ½ Ρ
Π΅Ρ, ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡ ΡΠ°ΠΉΠ» ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΉΠ»ΠΎΠ² Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ΡΡ Π² Π½ΠΈΡ
Ρ
Π΅ΡΠΈ. hashID ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ `hashcat <https://hashcat.net/oclhashcat/>`__ ΠΈ/ΠΈΠ»ΠΈ ΡΠΎΡΠΌΠ°Ρ `JohnTheRipper <http://www.openwall.com/john/>`__ Π² ΡΠ²ΠΎΠΉ Π²ΡΠ²ΠΎΠ΄.
hashID ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ Ρ Python 2 β₯ 2.7.x ΠΈΠ»ΠΈ Python 3 β₯ 3.3 Π½Π° Π»ΡΠ±ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅.
*ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΏΡΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Ρ
Π΅ΡΠ° Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
_nix ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΡΠ½ΡΠ΅ ΠΊΠ°Π²ΡΡΠΊΠΈ, ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΡΡΠΈΡ._
## Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ, ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ, ΡΠ΄Π°Π»ΠΈΡΡ hashID Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΠΊΠΎΠΌΠ°Π½Π΄:
.. code:: console
root@kitploit:~
$ pip install hashid
$ pip install --upgrade hashid
$ pip uninstall hashid
ΠΠ»ΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ, ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ:
.. code:: console
root@kitploit:~
$ 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
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ΅Π»ΠΈΠ· `Π·Π΄Π΅ΡΡ <https://github.com/psypanda/hashID/releases>`__.
## ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
.. code:: console
root@kitploit:~
$ ./hashid.py [-h] [-e] [-m] [-j] [-o FILE] [--version] INPUT
+---------------------------+-------------------------------------------------------+ | ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ | +===========================+=======================================================+ | INPUT | Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: STDIN) | +---------------------------+-------------------------------------------------------+ | -e, --extended | Π²ΡΠ²Π΅ΡΡΠΈ Π²ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Ρ
Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π²ΠΊΠ»ΡΡΠ°Ρ Ρ
Π΅ΡΠΈ Ρ ΡΠΎΠ»ΡΡ | +---------------------------+-------------------------------------------------------+ | -m, --mode | ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ hashcat Π² Π²ΡΠ²ΠΎΠ΄Π΅ | +---------------------------+-------------------------------------------------------+ | -j, --john | ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΡΠΎΡΠΌΠ°Ρ JohnTheRipper Π² Π²ΡΠ²ΠΎΠ΄Π΅ | +---------------------------+-------------------------------------------------------+ | -o FILE, --outfile FILE | Π·Π°ΠΏΠΈΡΠ°ΡΡ Π²ΡΠ²ΠΎΠ΄ Π² ΡΠ°ΠΉΠ» (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: STDOUT) | +---------------------------+-------------------------------------------------------+ | --help | ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠΏΡΠ°Π²ΠΊΡ ΠΈ Π²ΡΠΉΡΠΈ | +---------------------------+-------------------------------------------------------+ | --version | ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π²Π΅ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ Π²ΡΠΉΡΠΈ | +---------------------------+-------------------------------------------------------+
## Π‘ΠΊΡΠΈΠ½ΡΠΎΡ
.. code:: console
root@kitploit:~
$ ./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'--
## Π Π΅ΡΡΡΡΡ
* http://pythonhosted.org/passlib/index.html
* http://openwall.info/wiki/john
* http://openwall.info/wiki/john/sample-hashes
* http://hashcat.net/wiki/doku.php?id=example\\_hashes