Johnny the open source cross-platform GUI frontend for John the Ripper, the popular password cracker, written in C++ using the Qt framework. Johnny’s aim is to automate and simplify the password cracking routine on the Desktop as well as add extra functionality like session management and easy hash/password management, on top of the immense capabilities and features offered by John the Ripper. The application uses John The Ripper for the actual work, thus it needs to be installed on your system. Official core (proper) version and the community-enhanced version (jumbo) are both supported. The latter exposes more functionality like extra cracking modes and hash types support.
There are two ways to install and use Johnny:
1. Use a prebuilt redistributable packge (Windows and OS X only for now)
2. Download source and build yourself (all platforms)
To get access to all new features and bugfixes (particularly on Windows), you should use JtR >= 22.214.171.124-jumbo-1. On Windows, JtR must be build with Cygwin and have the appropriate DLLs in its folder. As a rule of thumb, if you can’t run JtR from the Windows command line without error, some DLLs are missing. They can be found in Cygwin/bin. Assuming that John The Ripper is installed on your system, the next step is to install Johnny.
Simply visit http://openwall.info/wiki/john/johnny to get the latest installer for the latest versions of the respective platforms.
If you want to use Johnny on Linux/BSD flavors or obsolete versions of OS X and Windows, you can build Johnny from source or look for it in your distribution’s official repos.
These steps apply to all the Debian (included) based flavors such as Ubuntu, Mint etc.
sudo apt-get install g++ git qtbase5-dev git clone https://github.com/shinnok/johnny.git && cd johnny git checkout v2.0 # switch to the desired version export QT_SELECT=qt5 qmake && make -j$(nproc) ./johnny