mcpField
J
john-crack

john-crack

github.com/wgpsec安全1.8k43 次安装4 天前更新
代码仓库

关于 john-crack

面向渗透测试人员的 John the Ripper 离线密码破解方法指南,涵盖哈希识别、规则攻击、文件哈希提取及增量和掩码攻击,并提供常见测试场景命令。

主要功能

  1. 01自动识别哈希类型
  2. 02支持多种哈希格式
  3. 03字典与规则变形攻击
  4. 04使用 *2john 提取文件哈希
  5. 05增量与掩码攻击
  6. 06中断恢复和多核运行

适用场景

  1. 01破解 NTLM 或 Kerberos 哈希
  2. 02提取并破解 ZIP、RAR 或 PDF 哈希
  3. 03测试 SSH 私钥密码
  4. 04恢复中断的破解任务

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/wgpsec/aboutsecurity --skill john-crack

安装后在 Claude Code 中输入/john-crack确认已加载。

详细介绍

来自项目 README

John the Ripper 离线密码破解方法论

John the Ripper 是最经典的离线密码破解工具。核心优势:自动哈希识别 + 丰富规则引擎 + *2john 提取工具链。支持 200+ 哈希类型。

项目地址:https://github.com/openwall/john

Phase 1: 基本破解

# 自动检测哈希类型并破解
john hashes.txt

# 指定哈希格式
john --format=Raw-MD5 hashes.txt
john --format=NT hashes.txt
john --format=Raw-SHA256 hashes.txt

# 字典攻击
john --wordlist=rockyou.txt hashes.txt

# 查看已破解的密码
john --show hashes.txt

Phase 2: 规则变形攻击

# 字典 + 默认规则
john --wordlist=rockyou.txt --rules hashes.txt

# 字典 + best64 规则(最常用)
john --wordlist=rockyou.txt --rules=best64 hashes.txt

# 字典 + Jumbo 规则(更全面)
john --wordlist=rockyou.txt --rules=Jumbo hashes.txt

# 字典 + KoreLogic 规则(最复杂,最慢)
john --wordlist=rockyou.txt --rules=KoreLogic hashes.txt

# 列出可用规则
john --list=rules

Phase 3: 哈希提取(*2john 工具链)

# ZIP 文件
zip2john secret.zip > zip_hash.txt
john zip_hash.txt

# RAR 文件
rar2john secret.rar > rar_hash.txt

# PDF 文件
pdf2john.pl secret.pdf > pdf_hash.txt

# SSH 私钥
ssh2john id_rsa > ssh_hash.txt

# KeePass 数据库
keepass2john database.kdbx > keepass_hash.txt

# Office 文档
office2john document.docx > office_hash.txt

# Kerberos TGS (Kerberoasting)
john --format=krb5tgs --wordlist=rockyou.txt tgs_hashes.txt

# Kerberos AS-REP (AS-REP Roasting)
john --format=krb5asrep --wordlist=rockyou.txt asrep_hashes.txt

# NTLM Hash
john --format=NT --wordlist=rockyou.txt ntlm_hashes.txt

Phase 4: 增量和掩码攻击

# 增量模式(纯暴力,自动递增长度)
john --incremental hashes.txt

# 指定字符集
john --incremental=Digits hashes.txt     # 纯数字
john --incremental=Alnum hashes.txt      # 字母数字
john --incremental=ASCII hashes.txt      # 全 ASCII

# 掩码攻击(Hashcat 风格)
john --mask='?d?d?d?d?d?d' hashes.txt          # 6 位数字
john --mask='?u?l?l?l?d?d?d?s' hashes.txt      # 大写+小写x3+数字x3+特殊

Phase 5: 实用技巧

# 恢复中断的破解
john --restore

# 查看当前进度
john --status

# 多核并行
john --fork=4 --wordlist=rockyou.txt hashes.txt

# 指定会话名称
john --session=my_crack --wordlist=rockyou.txt hashes.txt

# 只破解特定用户
john --users=admin hashes.txt

渗透测试常用场景

场景命令
NTLM 破解john --format=NT --wordlist=rockyou.txt ntlm.txt
Kerberoastingjohn --format=krb5tgs --wordlist=rockyou.txt tgs.txt
SSH 密钥破解ssh2john id_rsa > h.txt && john --wordlist=rockyou.txt h.txt
ZIP 密码破解zip2john file.zip > h.txt && john h.txt
Linux shadowjohn --wordlist=rockyou.txt /tmp/shadow
字典+规则john --wordlist=rockyou.txt --rules=best64 hashes.txt

评论

支持 Markdown