UbuntuでJohnコマンドを使うには

Johnコマンドを用いてzipのパスワードクラックをしたかったのだけれど、単にJohnをインストールしただけでは出来なかった。そこでUbuntuでJohnを使えるようにするための手順を紹介したい。


方法

手順としては、下のコマンドを全て実行する。
git clone "https://github.com/magnumripper/JohnTheRipper.git"
ディレクトリにJohnTheRipperがあることを確認し、configureを実行する。
cd JohnTheRipper/src
./configure
ビルドする。もしエラーで止まったら、修正した後、再度実行する。
sudo make -s clean && sudo make -sj4 
これでJhonを実行できる環境が整う(はず)。試しにzipファイルのパスワードを破る。以下のコマンドでzipをハッシュ値に変換し、それをhackに入れる。
/path/JohnTheRipper/run/zip2john file.zip > hack
そして、魔法をかける。
/path/JohnTheRipper/run/john --show hack
するとこのように、解析されたパスワードが表示される。(741852963の部分)

私は絶対パス派だが、相対パスでも当然ながら実行可能。


余談

そもそもエラー?が発生したり、"sudo apt install jhon"で単にJhonTheRipperをインストールしただけでは、以下のように解析結果が私の読める文字ではなかった。経験を積めば読めるようになるのかもしれない。(適当)