Weakpass规则库详解:nsa64/top_1500等密码生成规则的应用场景
【免费下载链接】weakpassWeakpass collection of tools for bruteforce and hashcracking项目地址: https://gitcode.com/gh_mirrors/we/weakpass
Weakpass是一个专注于暴力破解和哈希破解的工具集合,其核心功能之一是通过规则库生成高效的密码字典。本文将详细解析Weakpass规则库中nsa64、top_1500等常用规则的应用场景,帮助安全测试人员和密码分析爱好者提升破解效率。
一、规则库文件结构与核心功能
Weakpass规则库位于项目的rules/目录下,包含多种针对性的密码生成规则文件:
- 基础数字规则:
numbers.rule(基础数字组合)、numbers100.rule(前100数字排列) - 年份规则:
years.rule(常见年份组合)、years_1900_2026.rule(1900-2026完整年份范围) - 高频密码规则:
top_250.rule(最常用250个密码变体)、top_500.rule、top_750.rule、top_1500.rule(扩展高频密码集) - 特殊规则:
nsa64.rule(NSA风格密码变形)、symbols.rule(特殊符号组合)
这些规则文件通过定义密码变形逻辑(如字符替换、前后缀添加、年份组合等),能够将基础字典扩展为更贴近真实场景的密码集合。
二、nsa64.rule:专业级密码变形规则
nsa64.rule是Weakpass中最具特色的规则文件之一,其设计灵感来源于NSA(美国国家安全局)公布的密码破解方法论。该规则主要特点包括:
- 多维度字符替换:将字母替换为形似数字(如
a→@、e→3、i→!) - 智能大小写变换:对首字母、尾字母或随机位置进行大小写转换
- 动态长度调整:在基础密码前后添加随机长度的字符组合
应用场景:
- 企业级密码策略测试(模拟符合"字母+数字+特殊符号"要求的强密码)
- 高级持续性威胁(APT)场景下的密码破解
- 研究现代密码策略的安全性弱点
三、top_1500.rule:高频密码扩展规则
top_1500.rule基于公开泄露的密码数据集,收录了1500个最常用的基础密码,并通过以下规则进行扩展:
- 年份追加:在密码后添加最近10年的年份(如
password2023) - 数字序列:生成1-100的数字组合(如
123456、qwerty123) - 特殊字符修饰:在密码首尾添加常见特殊符号(如
!password、password#)
应用场景:
- 普通用户密码强度评估
- 网络钓鱼攻击的密码字典生成
- 弱密码审计与安全意识培训
四、其他实用规则文件解析
4.1 numbers.rule与numbers100.rule
这两个规则文件专注于数字组合生成,其中:
numbers.rule提供基础数字序列(0-9的各种排列组合)numbers100.rule则包含1-100的数字变形(如001、100、1234)
典型应用:破解纯数字密码(如银行卡PIN码、设备登录码)
4.2 years_1900_2026.rule
该规则覆盖了从1900到2026年的完整年份范围,支持:
- 四位数年份(如
1980、2023) - 两位数年份(如
98、05) - 年份与特殊字符组合(如
2023!、@1990)
典型应用:破解包含生日、纪念日的个人密码
4.3 symbols.rule
提供100+种特殊字符组合,包括:
- 键盘特殊符号(
!@#$%^&*()) - 符号序列(
!!!、???) - 符号与数字混合(
!123、#456)
典型应用:破解要求包含特殊符号的系统密码
五、规则库使用方法
要使用Weakpass规则库生成密码字典,可通过项目根目录的weakpass.py脚本:
# 克隆项目仓库 git clone https://gitcode.com/gh_mirrors/we/weakpass # 使用top_1500规则生成密码字典 python weakpass.py --rule rules/top_1500.rule --output passwords.txt通过组合不同规则文件(如同时使用top_1500.rule和symbols.rule),可生成更复杂的密码字典,提高破解成功率。
六、规则库选择策略
| 破解场景 | 推荐规则组合 |
|---|---|
| 个人账号破解 | top_1500.rule + years.rule |
| 企业密码策略测试 | nsa64.rule + symbols.rule |
| 物联网设备密码破解 | numbers100.rule + top_250.rule |
| 历史数据恢复 | years_1900_2026.rule + numbers.rule |
Weakpass规则库通过科学的密码生成逻辑,大幅提升了暴力破解的效率。在实际应用中,建议根据目标系统的密码策略和用户特征,选择合适的规则组合,以达到最佳破解效果。同时,这些规则也可用于密码安全审计,帮助企业和个人发现潜在的密码风险。
【免费下载链接】weakpassWeakpass collection of tools for bruteforce and hashcracking项目地址: https://gitcode.com/gh_mirrors/we/weakpass
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考