字典与规则
构建字典
字典与规则 是 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 反馈 — 无需本地设置。