John the Ripper(简称John)是一款著名的密码破解工具。它主要针对各种Hash加密的密文。它不同于Rainbow Table方式。它采用实时运算的方式和密文进行比较。为了提高运行效率,它提供各种辅助功能。例如,它提供辅助工具unshadow收集用户名等相关信息,内置了海量的常用密码,预编译了大量的Mangling Rule。针对用户需求,它提供了三种模式,应对不同的场景需求。例如,Single crack(单一破解)模式用于弱密码场景;Wordlist(字典)模式适用于拥有针对性信息收集场景;Incremental模式适用于高难度场景。
由于John预置各种优化设置,所以非常适合新手使用。同时,大家也可以通过修改配置文件,进行深度定制优化,以满足自己的特定需求。Kali Linux已经预装了该软件1.8.0.6版本,可以通过命令john直接使用。