问题修复
授权安全测试中快速取用精简密码字典(常见/泄露/最差密码)
在获得授权的渗透测试、漏洞赏金、CTF 或自有系统认证测试中,需要口令喷洒、凭据测试、密码策略校验或暴力破解时,加载小于 10MB 的精选密码字典。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
授权安全测试中快速取用精简密码字典(常见通用
解决思路
- 先确认使用场景属于授权范围(书面授权的渗透测试、范围内的漏洞赏金项目、CTF 比赛、受控环境安全研究、测试自己的系统、教学演示),再开始下一步。
- 使用技能内置的 references/Passwords 目录获取 5 个精选字典文件:500-worst-passwords.txt(500 个最差密码)、10k-most-common.txt(1 万个最常见密码)、100k-most-used-passwords-NCSC.txt(10 万个最常用密码)、darkweb2017_top-10000.txt(来自数据泄露的 1 万个密码)、probable-v2_top-12000.txt(1.2 万个高概率密码)。
- 按测试目标选择字典:快速验证弱口令策略用 500-worst-passwords.txt 或 10k-most-common.txt;覆盖面更大的口令喷洒用 100k-most-used-passwords-NCSC.txt;模拟真实泄露凭据场景用 darkweb2017_top-10000.txt;需要更贴近真实用户习惯的猜测用 probable-v2_top-12000.txt。
- 在代码中把 skill_path 设为 "references/Passwords",用 os.walk(skill_path) 递归遍历目录,筛选后缀为 .txt 的文件并打印其完整路径,确认可用字典清单。
- 对每个找到的 .txt 文件,用 open(filepath, 'r', errors='ignore') 读取,再 content = f.read().splitlines() 得到逐行密码列表,并打印 len(content) 统计行数。
- 若精选字典不够用,可访问完整 SecLists 仓库 https://github.com/danielmiessler/SecLists 获取全部集合(约 4.5 GB、6000+ 文件,涵盖 Passwords、Usernames、Discovery、Fuzzing、Payloads、Web-Shells、Pattern-Matching、AI、Miscellaneous 等类别)。
- 遵守 MIT 许可并在授权范围内使用,使用后按项目要求清理/保管获取到的凭据数据。
适用边界 · 注意事项
- 未获得授权时不要使用:禁止未授权访问尝试、无许可测试、恶意活动、隐私侵犯或任何违法行为。
- 不要把字典用于与授权安全测试无关的用途(如对非目标系统做批量登录尝试)。