
データ、特にパスワードの暗号化に使用されるさまざまな種類のハッシュを識別します。
これは、時代遅れの 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
$ pip install hashid
$ pip install --upgrade hashid
$ pip uninstall hashid
または、リポジトリをクローンしてインストールすることもできます:
.. 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
または、最新リリースは こちら <https://github.com/psypanda/hashID/releases>__ から入手できます。
.. code:: console
$ ./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
$ ./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'--