工具地址
工具介绍
John the Ripper 是一款开源密码安全审计和密码恢复工具,适用于多种操作系统。John the Ripper jumbo支持数百种哈希和密码类型,包括:Unix 系统(Linux、*BSD、Solaris、AIX、QNX 等)、macOS、Windows、“Web 应用”(例如 WordPress)、组件(例如 Notes/Domino)和数据库服务器(SQL、LDAP 等)的用户密码;网络流量捕获(Windows 网络身份验证、WiFi WPA-PSK 等);加密私钥(SSH、GnuPG、加密货币钱包等);文件系统和磁盘(macOS .dmg 文件和“稀疏包”、Windows BitLocker 等);存档(ZIP、RAR、7z)以及文档文件(PDF、Microsoft Office 等)。
搭建流程
使用方法
命令
命令 |
解释 |
john --wordlist=<WORDLIST_PATH> <FILE_PATH> |
自动破解(可能不太可靠) |
john --list=formats |
列出 John 的所有格式 |
john --format=<FORMAT> --wordlist=<WORDLIST_PATH> <FILE_PATH> |
特定格式破解 |
john --single --format=<FORMAT> <FILE_PATH> |
单一破解模式 |
john --wordlist=<WORDLIST_PATH> --rule=<RULES> <FILE_PATH> |
使用自定义规则 |
unshadow <PASSWD_PATH> <SHADOW_PATH> > <OUTPUT_FILE> |
转换 passwd 和 shadow 文件 |
zip2john <OPTIONS> <ZIP_PATH> > <OUTPUT_FILE> |
转换 Zip 文件 |
rar2john <RAR_PATH> > <OUTPUT_FILE> |
转换 RAR 文件 |
ssh2john <ID_RSA_PATH> > <OUTPUT_FILE> |
转换 id_rsa 文件 |
参数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| john --format=<FORMAT> --wordlist=<WORDLIST_PATH> <FILE_PATH>
john --wordlist=<WORDLIST_PATH> --rule=<RULES> <FILE_PATH>
unshadow <PASSWD_PATH> <SHADOW_PATH> > <OUTPUT_FILE>
zip2john <OPTIONS> <ZIP_PATH> > <OUTPUT_FILE>
rar2john <RAR_PATH> > <OUTPUT_FILE>
ssh2john <ID_RSA_FILE> > <OUTPUT_FILE>
|
例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| john --wordlist=/usr/share/wordlists/rockyou.txt hash.txt
john --list=formats | grep -iF "md5"
john --format=raw-md5 --wordlist=/usr/share/wordlists/rockyou.txt hash1.txt
john --format=raw-SHA1 --wordlist=/usr/share/wordlists/rockyou.txt hash2.txt
john --format=raw-SHA256 --wordlist=/usr/share/wordlists/rockyou.txt hash3.txt
john --format=Whirlpool --wordlist=/usr/share/wordlists/rockyou.txt hash4.txt
john --format=nt --wordlist=/usr/share/wordlists/rockyou.txt ntlm.txt
john --single --format=raw-md5 hash07.txt
unshadow local_passwd local_shadow > unshadowed.txt
john --wordlist=/usr/share/wordlists/rockyou.txt unshadowed.txt
zip2john zipfile.zip > zip_hash.txt
john --wordlist=/usr/share/wordlists/rockyou.txt zip_hash.txt
/opt/john/rar2john rarfile.rar > rar_hash.txt
john --wordlist=/usr/share/wordlists/rockyou.txt rar_hash.txt
/opt/john/ssh2john.py id_rsa > id_rsa_hash.txt
john --wordlist=/usr/share/wordlists/rockyou.txt id_rsa_hash.txt
cAz"[0-9] [!£$%@]"
|