趣旨
Johnが見つからなかったので探してみました。インストールされてないならインストールしてもよかったんですが、インストールはされていたけど、ファイルの置き場がプロファイルに記載されてなくてターミナルから起動できなかったので、解決法を探してみました。
以下のBurp問題と同じ章だったので、この章読み終えるのにめちゃくちゃ時間かかってます。
実行手順
まずは探してみます。
locate john | grep bin
見つからず。
Linux内でのファイル検索を円滑にするために以下のパッケージをインストールします。
sudo apt install mlocate
sudo updatedb
次に以下のコマンドでjohnの場所を調べます。
find / -name john 2>/dev/null
実行結果。
/etc/cron.d/john
/etc/john
/usr/lib/john
/usr/sbin/john # これが該当ファイル。
/usr/share/bash-completion/completions/john
/usr/share/doc/john
/usr/share/john
/usr/share/lintian/overrides/john
リストを見ただけでは断言できないので怪しいものを実際にターミナルで起動してみるのが良いです。
以下のような場所にあるのが怪しいです。
/usr/bin
/usr/local/bin
シェルプロファイルにPATHを追加します。
nano ~/.bashrc
一番下の行に以下の文を追加して閉じます。
export PATH=$PATH:/usr/sbin
シェルコンフィギュレーションをリロードします。
source ~/.bashrc
起動してみます。
john hash.txt --wordlist=/usr/share/wordlists/rockyou.txt
完了!
おまけ
もしrockyou.txtが存在してなければ以下の2つの方法で解決できます。
1つ目。
sudo gzip -d /usr/share/wordlists/rockyou.txt.gz
2つ目:zipファイルがなければインストール。
sudo apt update
sudo apt install wordlists
sudo apt install rockyou
インストールされてるかどうか確認。
ls /usr/share/wordlists | grep rockyou