目录
Windows 安装 John the Ripper
使用 John the Ripper v1.9.1-ce 包
下载 2025 年官方发布的 John the Ripper v1.9.1-ce Windows 64 位版本 :winX64_1_JtR.zip
解压到例如:D:\Tools\bin\john 目录中
设置全局可用
以 Window11 为例,点击最下面 Windows 开始图标或点击键盘 Start 键 -> 设置 -> 系统 -> 关于 -> 高级系统设置 -> 环境变量 -> 系统变量一栏里双击 Path -> 新增-> 输入 D:\Tools\bin\john\run -> 确认。
新开一个终端,测试
john --list=build-infoMac 安装 John the Ripper
卸载老版本 john-1.9.0-Jumbo-1
不建议以下安装,安装的还是 2019 年的老版本 john-1.9.0-Jumbo-1,其中 office2john.py 有兼容 bug 一直没有修复。
brew install john-jumbo如果已经安装老版本,先卸载老版本
brew uninstall john-jumbo安装依赖
安装 john 所需的一些 Homebrew 依赖:
brew install libomp openssl gmp方案一:使用 John the Ripper v1.9.1-ce 包
下载 2025 年官方发布的 John the Ripper v1.9.1-ce MacOS ARM64 版本 :macOS-ARM_1_JtR.zip
目前只有支持苹果芯片的版本,intel 芯片未知
解压 zip 包到临时目录,然后移动到第三方软件专属目录 /opt
mkdir -p ~/tmp/john
unzip macOS-ARM_1_JtR.zip -d ~/tmp/john
sudo mv ~/tmp/john /opt/john配置全局 PATH,设置全局可用
echo 'export PATH="/opt/john/run:$PATH"' >> ~/.zshrc立即生效
source ~/.zshrc测试 PATH
which john测试 john,查看编译信息
john --list=build-info方案二:编译最新源码 bleeding-jumbo
如果想体验最新版本 bleeding-jumbo(不一定稳定),下载源码自己编译
git clone https://github.com/openwall/john.git
cd john/src编译
./configure
make -s clean
make -sj$(sysctl -n hw.ncpu)测试效果
cd ../run
./john --list=build-infoLinux 安装 John the Ripper
卸载老版本 john-1.9.0-Jumbo-1
默认 apt 安装的是老旧版本 john-1.9.0-Jumbo-1,目前最新版本是 bleeding-jumbo,推荐自己拉取仓库编译。
# 不建议,安装的估计是 john-1.9.0-Jumbo-1 老版本
sudo apt install john
john # version 1.9.0如果已通过 apt 安装,先卸载
sudo apt remove john编译 bleeding-jumbo 最新源码
安装编译依赖
sudo apt update
sudo apt install -y \
git \
build-essential \
libssl-dev \
zlib1g-dev \
libgmp-dev \
libpcap-dev \
libbz2-dev \
pkg-config下载 bleeding-jumbo 分支最新代码,建议放在 ~/src 目录下面
mkdir -p ~/src
cd ~/srcgit john 仓库的 bleeding-jumbo 分支
git clone https://github.com/openwall/john -b bleeding-jumbo john开始编译,进入
cd ~/src/john/src执行
./configure然后
make -sj$(nproc)编译完成,~/src/john/run/ 目录下就是编译的二进制 john,查看编译信息
~/src/john/run/john --list=build-info运行 john 测试
~/src/john/run/john --test设置全局可用
添加到全局命令
sudo mkdir -p /opt
sudo mv ~/src/john /opt/johnjohn 比较对路径敏感,需要切换设置 alias
echo 'alias john=/opt/john/run/john' >> ~/.bashrc # 避免路径问题
echo 'export PATH="/opt/john/run:$PATH"' >> ~/.bashrc # 方面使用 run/ 中的提取器
. ~/.bashrc测试
john --list=build-info后续升级
cd /opt/john
git pull如果没有权限,先把 John 目录的所有权交给当前用户
sudo chown -R $USER:$USER /opt/john之后就可以正常 git pull 了
然后重新编译即可
cd /opt/john/src
make clean
./configure
make -sj$(nproc)John 使用 GPU
顺便说一下,如果是英伟达的显卡,想让 John 使用 GPU,需要 OpenCL
sudo apt install -y nvidia-opencl-dev
nvidia-smi # 可以看到你的显卡信息
