Johnny: A Cross‑Platform GUI Front‑End for John the Ripper

Johnny is an open‑source, cross‑platform graphical front‑end for John the Ripper that simplifies password‑cracking with a visual interface, supports core and jumbo versions, offers multiple attack modes, session management, and provides easy installation on Linux, Windows, and macOS.

Black & White Path
Black & White Path
Black & White Path
Johnny: A Cross‑Platform GUI Front‑End for John the Ripper

Johnny is an open‑source, cross‑platform graphical front‑end for the popular password‑cracking suite John the Ripper. It was initially drafted by Shinnok, with the first 1.0 implementation by Aleksey Cherepanov during Google Summer of Code 2012, and later advanced to version 2.0 by Mathieu Laprise in GSoC 2015.

Built on top of John the Ripper’s core and jumbo versions, Johnny inherits support for numerous hash algorithms, dictionary, brute‑force and hybrid attacks, GPU acceleration (CUDA/OpenCL), and a flexible rule engine. The GUI adds desktop‑specific functions such as hash management, session handling, visual feedback, statistics, and manual password guessing.

Key features include:

Cross‑platform operation on all major desktop OSes.

Strong backend powered by John the Ripper core and jumbo.

Exposure of the most common JtR attack modes and options through an intuitive interface.

Advanced hash filtering and selection.

Session management for defining and running multiple attacks.

Manual “Guess” function for ad‑hoc password attempts.

Export of cracked passwords to CSV or colon‑separated files.

Import of password‑protected files via the 2john utility.

Full translation support (currently English and French).

Installation for version 2.2 is provided as Debian (.deb), RPM, and generic tarball packages. Example commands:

sudo dpkg -i johnny_*.deb
sudo rpm -i johnny-*.rpm
tar -xzf johnny-*.tar.gz
cd johnny

After installation, launch the program from a terminal with the command johnny; no desktop shortcut is created.

The source code is hosted on GitHub. The stable 2.2 release is in the main repository, while a development branch (dev) contains the latest, potentially unstable changes.

Development began in the summer of 2011 as part of a security program. Aleksey Cherepanov led the early work, mentored by Shinnok, with guidance from Frank Dittrich. Subsequent contributions were made through Google Summer of Code in 2012 and 2015. New contributors are welcomed via the GitHub project and the john‑dev or john‑users mailing lists.

Related resources include the official John the Ripper website, the Johnny GitHub repository, its changelog, and the project roadmap.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

cross-platformGUIOpen sourcepassword crackingJohn the RipperJohnny
Black & White Path
Written by

Black & White Path

We are the beacon of the cyber world, a stepping stone on the road to security.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.