john
是一款很受喜爱的一款密码破解工具。支持目前大多数的加密算法,如DES
、MD4
、MD5
等。John 支持字典破解方式和暴力破解方式。它支持多种不同类型的系统架构,包括Unix
、Linux
、Windows
、DOS
模式、BeOS
和OpenVMS
。
john会自动识别需要破解的hash
,找到john可以破解该类型hash的名称,我们可以直接使用john进行密码的破解。
安装
如果你的系统中没有安装此工具,我们可以执行下面命令进行安装。
sudo apt install john
John的基本语法
john [options] [path to file]
[path to file]
这个路径包含了你要破解的hash文件。为了方便我们将需要破解的hash值直接存放在了txt文件中。
John的自动破解
John可以检测给出的hash类型,并为你选择合适的规则和格式来破解它,如果你不知道你的文件的加密类型。这将是最简单的选择!
john --wordlist=/usr/share/wordlists/mima.txt hash.txt
如上,我们只需要指定密码字典的位置和hash的位置即可。
John指定类型
如果你知道你的密码的加密类型。可以直接用--format
参数来指定类型。
john --format=raw-md5 --wordlist=/usr/share/wordlists/mima.txt hash.txt
实战
利用john破解Linux密码
Linux的系统账户在/etc/passwd
中,密码存于/etc/shadow
中。将/etc/passwd
文件和/etc/shadow
文件合并成一个.txt文件
unshadow /etc/passwd /etc/shadow > mima.txt
破解密码
johnmima.txt
如果出现Using default input encoding:UTF-8
,这不是破解失败的意思,说明这个hash
之前被破解过。使用john --format=crypt
命令可以还原明文。
破解zip压缩包
这里,我们生成一个带有密码的zip压缩包。并在kali中获取对应的hash
zip2john aaa.zip > zip.txt
john --wordlist=pass.txt zip.txt
破解rar压缩包
和破解rar一样。先使用命令转换rar文件格式(提取hash值):
rar2john kali.rar > kali.txt
john --wordlist=pass.txt kali.txt
总结
john和我们之前讲到的hashcat一样,也算是比较牛×的密码恢复工具了。两者相比hashcat的破解范围也更加广,不仅支持密码字典而且还支持密码组合。但是john更加注重于hash类的破解。各有千秋吧!
原文始发于微信公众号(kali笔记):John密码破解姿势
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论