Johnny – GUI for John the Ripper.
Johnny is the cross-platform Open Source GUI frontend for the popular password cracker John the Ripper. It was originally proposed and designed by Shinnok in draft, version 1.0 implementation was achieved by Aleksey Cherepanov as part of GSoC 2012 and Mathieu Laprise took Johnny further towards 2.0 and beyond as part of GSoC 2015.
Johnny's aim is to automate and simplify the password cracking routine with the help of the tremendously versatile and robust John the Ripper, as well as add extra functionality on top of it, specific to Desktop and GUI paradigms, like improved hash and password workflow, multiple attacks and session management, easily define complex attack rules, visual feedback and statistics, all of it on top of the immense capabilities and features offered by both JtR core/proper as well as jumbo.
- Cross platform, builds and runs on all major desktop platforms
- Based on the most powerful and robust password cracking software, supports both John core/proper and jumbo flavors
- Exposes most useful JtR attack modes and options in a usable, yet powerful interface
- Simplifies password/hash management and attack results via complex filtering and selection
- Easily define new attacks and practical multiple attack session management
- Manually guess passwords via the Guess function
- Export Passwords table to CSV and colon password file format
- Import many types of encrypted or password protected files via the 2john functionality
- Fully translatable (English and French language for now)
Authors: Aleksey Cherepanov, Shinnok, Mathieu Laprise
License: BSD 2-clause license
There is no help, all control takes place in the graphical interface.
Johnny Usage Example
How to install Johnny
Installation on Kali Linux
sudo apt install johnny
Installation on Debian, Linux Mint, Ubuntu
sudo apt update sudo apt install g++ git qtbase5-dev git clone https://github.com/shinnok/johnny.git && cd johnny export QT_SELECT=qt5 qmake && make -j$(nproc)
Installation on BlackArch
The program is pre-installed on BlackArch. To install in minimal builds run:
sudo pacman -S johnny
There is currently an outdated version in the BlackArch repositories, to compile from the latest version source run the following commands:
sudo pacman -S gcc git qt5-base git clone https://github.com/shinnok/johnny.git && cd johnny export QT_SELECT=qt5 qmake && make -j$(nproc)
Installation on Windows
Installing Johnny on Windows can be done in two ways:
1. Simple, but only the CPU can be used for brute-force
2. Complex, but for brute-force it will be possible to use both the CPU and GPU
The easy way
Download the winX64_1_JtR.7z file from https://github.com/openwall/john-packages/releases/tag/jumbo-dev.
And unzip it to any folder, for example, to the root of the C: drive:
Download the johnny_*_win.zip. archive from https://openwall.info/wiki/john/johnny.
Unpack and run the installer, all settings can be kept by default.
Start Johnny, go to the Settings tab and point to the john.exe executable, for example C:\JtR\run\john.exe.
That's it, the program is ready to go!
The hard way
Go to https://en.kali.tools/?p=1276 and install JtR as shown in “Installing John the Ripper on Windows” section. Replace files indicated there.
Then open Cygwin – we'll be compiling Johnny from source.
curl https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg install apt-cyg /bin
See also: apt-cyg – apt for Cygwin
apt-cyg install gcc-g++ git libQt5Core-devel make libQt5Gui-devel libGL-devel xorg-server xinit
Download the source code and compile the program:
git clone https://github.com/shinnok/johnny && cd johnny export QT_SELECT=qt5 qmake-qt5 && make -j$(nproc)
By default the X server is not running in Cygwin, start Cygwin/X:
Press Enter to see the command line prompt.
Let's set the value of the DISPLAY variable:
You can now start Johnny:
Start Johnny, go to the Settings tab and point to the john.exe executable, for example /home/MiAl/john/run/john.exe.
- Comprehensive Guide to John the Ripper. Part 7: Johnny – GUI for John the Ripper
- Also see the links to instructions on the John the Ripper program card: https://en.kali.tools/?p=1276