Ethical Hacking Academy · 课时

字典与规则

构建字典

第 1 / 4 课13 个步骤

字典与规则 是 CoddyKit 上的免费 Ethical Hacking Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Ethical Hacking Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Ethical Hacking Academy 课程共包含 4 节课。

为什么词表很重要

大多数密码并非随机生成—人们会重复使用常见单词、模式和替换形式。词表(字典)是一个包含候选密码的文件。对于人类选择的密码而言,高质量词表是破解成功的最大单一因素。

经典词表

最著名的词表是 rockyou.txt,其中包含 2009 年一次数据泄露事件中泄露的 3,200 万个真实密码。Kali 已随附该词表。SecLists 项目汇集了许多经过整理的密码、用户名和模糊测试词表。

/usr/share/wordlists/rockyou.txt
/usr/share/seclists/Passwords/

使用 CeWL 创建针对性词表

通用词表可能遗漏组织特有的词语。CeWL 会爬取目标网站,从页面中收集词语,构建适合该公司术语、产品和名称的自定义词表。

cewl -d 2 -m 5 -w custom.txt https://target.local

使用 CUPP 进行画像分析

CUPP(Common User Passwords Profiler)会根据目标的相关信息构建个性化候选密码—例如姓名、伴侣、宠物和出生日期—并按照人们实际创建密码的方式对这些信息进行组合和变形。

cupp -i
# answer prompts: name, nickname, birthdate, pet...

什么是规则

无需存储每一种变体,规则可以在运行时转换每个基础词:将首字母大写、追加数字、将字母替换为符号。一个单词加上一组规则,就可以扩展为数千个逼真的候选密码。

常见规则操作

典型的变形操作符合人类习惯:

  • 将首字母大写:password → Password
  • 追加年份:Password2024
  • 使用 Leet 替换:P@ssw0rd
  • 在末尾追加 !

Hashcat 规则语法

Hashcat 规则使用单字符函数。c 会将首字母大写,$X 会追加 X,sa@ 会将 a 替换为 @。规则存放在 .rule 文件中,每行一条规则。

c $2 $0 $2 $4
sa@ ss$ c
# capitalize, append 2024 / leet-swap+capitalize

内置规则文件

Hashcat 会在其 rules/ 文件夹中附带功能强大的规则集。best64.rule 是快速且高效的规则集;dive.rule 和 OneRuleToRuleThemAll 更大、更全面,但速度较慢。

/usr/share/hashcat/rules/best64.rule
/usr/share/hashcat/rules/dive.rule

组合词表与规则

高效的组合是优质词表加规则集:用符合实际的变形方式扩展符合实际的基础词。对于人类设置的密码,这种方法的效果远胜于暴力破解,同时规模又远小于穷举搜索。

hashcat -m 0 -a 0 hashes.txt rockyou.txt -r best64.rule

词语变形的权衡

规则越多 = 候选密码越多 = 所需时间越长。巨大的规则文件可能将一个包含 1,400 万个单词的词表扩展为数十亿次猜测。请根据时间预算和哈希算法的速度,在覆盖范围与耗时之间取得平衡。

道德规范与授权

从个人社交媒体构建针对性词表属于侦察行为,必须获得授权。只能破解获准测试的哈希(您自己的系统,或已获得书面同意的安全评估项目)。滥用属于犯罪。

快速检查

测试您对词表的了解。

回顾

您已经学会如何构建破解字典:

  • rockyou.txt 和 SecLists 是常用词表
  • CeWL 会抓取网站;CUPP 会分析个人信息
  • 规则可以变形单词(大写、追加、Leet 替换)—例如 best64.rule
  • 组合词表和规则,可以最大限度覆盖人类设置的密码

下一步:使用 Hashcat 进行 GPU 破解。

免费开始

用 AI 导师学习 Ethical Hacking Academy — 免费

在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。

课程
31
课程
111

常见问题解答

「字典与规则」课时是免费的吗?

是的 — 「字典与规则」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Ethical Hacking Academy 课程的其余内容,请升级到 CoddyKit PRO。 Ethical Hacking Academy 课程共包含 4 节课。

「字典与规则」这节课中我会学到什么?

构建字典 你通过在浏览器中直接运行的动手代码来练习 Ethical Hacking Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Ethical Hacking Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Ethical Hacking Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「字典与规则」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Ethical Hacking Academy 课中编写并运行代码吗?

能。每节 Ethical Hacking Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 字典与规则
  2. Hashcat
  3. John the Ripper
  4. 在线攻击与离线攻击
← 返回 Ethical Hacking Academy