必要なツールのインストール
パスワードの解析を始める前に、必要なソフトウェアをインストールする必要があります。このステップでは、この実験の主要ツールである John the Ripper (JtR) と、ターゲットファイルを作成するために使用する zip ユーティリティをインストールします。Ubuntu などの Debian 系システムの標準である apt パッケージマネージャーを使用します。
まず、ターミナルで以下のコマンドを実行して、必要な依存関係と zip ユーティリティをインストールします。-y フラグは、インストール時の確認に対して自動的に「はい」と回答するものです。
sudo apt update
sudo apt install -y git build-essential libssl-dev zlib1g-dev zip
sudo apt install -y yasm pkg-config libgmp-dev libpcap-dev libbz2-dev
apt リポジトリにある標準の john パッケージには、今回必要となる zip2john ユーティリティが含まれていません。そのため、公式リポジトリから John the Ripper をクローン(複製)してコンパイルし、完全なツールセットを入手します。
cd ~/project
git clone --depth 1 https://github.com/openwall/john -b bleeding-jumbo john
cd john/src
./configure && make -s clean && make -sj4
警告: コンパイルプロセスには 3〜5 分かかる場合があります。そのままお待ちください。
コンパイルが完了したら、どこからでも John the Ripper のツールを使用できるようにエイリアス(別名)を作成します。
echo 'alias john="$HOME/project/john/run/john"' >> ~/.zshrc
echo 'alias zip2john="$HOME/project/john/run/zip2john"' >> ~/.zshrc
source ~/.zshrc
次に、どのディレクトリからでも john と zip2john が正しく動作することを確認します。
john
John the Ripper が正常にインストールされていれば、以下のような出力が表示されます。
John the Ripper 1.9.0-jumbo-1+bleeding-7a8c81abd9 2025-08-23 23:43:48 +0200 OMP [linux-gnu 64-bit x86_64 AVX-512 AC]
Copyright (c) 1996-2025 by Solar Designer and others
Homepage: https://www.openwall.com/john/
Usage: john [OPTIONS] [PASSWORD-FILES]
Use --help to list all available options.
また、zip2john が利用可能であることも確認します。
zip2john
これにより、zip2john ユーティリティの使用方法(Usage)が表示されるはずです。
確認ができたら、実験の続きを行うためにプロジェクトディレクトリに戻ります。
cd ~/project
必要なツールがインストールされたので、解析演習用のパスワード保護ファイルを作成する準備が整いました。