Hash Lab

Ecosystem · Password cracking

John the Ripper

The original password cracker. Solar Designer (Alexander Peslyak) started John the Ripper in 1996 as a free Unix password cracker; it is still actively developed thirty years later. JtR’s claim to fame is breadth: it handles a wider variety of hash formats than any other single tool, and its “jumbo” community fork adds GPU support.

At a glance

AuthorSolar Designer (Alexander Peslyak) and contributors
LicenseGPL v2 / custom John license depending on component
Two distributionsCore ('john') and Jumbo ('john-jumbo')
Projectopenwall.com/john
Repositorygithub.com/openwall/john
FormatsHundreds, especially in ‘jumbo’

Cracking modes

Format detection

John’s killer feature is --format=auto heuristic detection. Feed it any hash file it has seen the shape of and it can usually pick the right algorithm. For unknown shapes, list candidates with --list=formats.

Where it shines vs Hashcat

The *2john.py helpers

John’s ecosystem includes dozens of conversion helpers that pull a hash out of a file format into JtR’s line-oriented hash format:

Defensive use cases

References