在网络安全领域,尤其是在渗透测试、弱口令审计、密码爆破等场景中,**字典文件(wordlist)**的质量直接影响到测试的效率和成功率。尽管互联网上已有大量公开的密码字典,但通用字典往往存在冗余、效率低下或无法适配目标环境等问题。这时,一款强大、灵活的自定义字典生成工具就显得尤为重要。
pydictor 正是这样一款深受安全从业者喜爱的开源字典生成器,功能全面、配置灵活,可广泛应用于密码爆破、社工库构建等任务。
一、什么是 pydictor?
pydictor
是一款用Python编写的密码字典生成工具,最初由GitHub用户LandGrey开源发布。其目标是提供一个高效、可扩展、模块化的密码生成框架,以满足安全测试中对定制字典的需求。
与传统的静态字典文件不同,pydictor
支持根据规则动态生成密码,结合目标的信息(如姓名、生日、手机尾号、爱好等)生成高相关性的字典,具有极高的实用价值。
Github:
https://github.com/LandGrey/pydictor
二、pydictor 的核心优势
1.丰富的生成规则
- 组合模式:将多个关键词组合生成密码,例如将“admin”和“123”组合成“admin123”、“123admin”等;
- 变形模式:对关键词进行大小写、数字替换、符号添加等操作,生成更接近真实使用的密码;
- 模式匹配:支持正则模式匹配,生成特定格式密码;
- 多语言支持:支持英文、中文混合字典(例如拼音、汉字等);
- 社工输入:可以输入目标的社工信息,如姓名、生日、电话,自动生成社工字典。
2.命令行友好,参数可组合
pydictor 支持大量命令行参数,用户可以自由组合选项,控制生成逻辑。例如:
python3 pydictor.py -basebase.txt -add123 -up -low -num -o dict.txt
上述命令将从 base.txt
中读取关键词,组合添加 123
,同时变形为大写、小写和数字形式,最后输出到 dict.txt
。
3.内置强大模块
keyboard
模块:模拟键盘输入相邻字符组合,生成符合“手滑”习惯的密码;common
模块:内置常用弱口令词根,如 qwerty、password、iloveyou 等;leetspeak
模块:支持 l33t 风格密码生成(如把a
替换成@
、s
替换成$
);random
模块:生成完全随机的密码。
4.轻量级、跨平台
pydictor使用纯Python编写,无需依赖复杂环境,运行简单,只需安装 Python3即可运行,支持Windows、Linux、macOS 等主流操作系统。
三、应用场景
1.弱口令审计
渗透测试中,针对常见服务如 SSH、FTP、MySQL、Web 登录页面进行爆破测试时,可以通过 pydictor 快速生成目标用户可能使用的密码组合,从而大幅提高爆破成功率。
2.社工字典生成
对于有部分信息的目标(如手机号、公司名、生日等),通过 pydictor 提供的社工输入功能,可生成定制化字典,更贴合真实环境。
例如:
python3 pydictor.py -person name=张三birth=19920101 phone=1380000 company=abc -o zhangsan_dict.txt
系统会结合这些社工信息,
生成类似“Zhangsan1992”、“1380000abc”、“abc@1992”等多种组合。
3.密码策略分析与研究
对于安全研究者,pydictor 可用于分析目标系统可能接受的密码结构,例如测试密码长度、字符集范围、特殊符号规则等。
四、pydictor 的安装与使用
安装方式(推荐源码运行):
git clone https://github.com/LandGrey/pydictor.git
cd pydictor
python3 pydictor.py -h
常用命令示例:
# 简单组合两个关键词
python3 pydictor.py -base user.txt -add 123456 -o output.txt
# 使用个人信息生成社工字典
python3 pydictor.py -person name=Tom birth=19900101 phone=13800138000 -o tom_dict.txt
# 全自动生成混合型弱口令字典
python3 pydictor.py -all -o weak_dict.txt
五、使用建议与注意事项
- 合法合规使用pydictor 作为字典生成工具,应仅用于合法授权的渗透测试和安全审计,不可用于非法攻击活动;
- 控制输出规模某些组合规则会生成海量数据,建议设定输出字典的长度限制,以免资源占用过高;
- 结合目标定制规则通用字典无法替代针对性强的社工字典,建议结合具体业务、地理、文化背景设定关键词;
- 可结合爆破工具使用如与 Hydra、Medusa、John the Ripper、Burp Suite等工具配合,构成完整的爆破链路。
六、结语
在信息安全攻防的世界中,“攻防的本质是一场信息与策略的博弈”。pydictor 提供的强大字典生成能力,不仅帮助我们识别系统中潜藏的弱口令风险,也提醒开发者和运维人员:密码安全仍是当前系统防御的“短板”之一。
原文始发于微信公众号(兰花豆说网络安全):网络安全人士必知的字典生成利器:pydictor
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论