keroxlabs/wordsmith
GitHub: keroxlabs/wordsmith
Wordsmith 是一个基于 Python 的模块化密码字典生成器,通过智能组合、Leet Speak 和大小写变换,从少量基础词汇自动生成针对性的候选密码列表。
Stars: 0 | Forks: 1
# Wordsmith
Wordsmith 是一个基于 Python 的模块化字典生成器,专为安全研究人员和道德黑客设计。它只需输入少量基础词汇(如姓名、日期或宠物名),就能通过大小写转换、leet speak 和组合数学,自动生成数百种智能排列组合。
## 功能特性
- 智能转换:自动生成基础词汇的大写、小写和首字母大写版本。
- Leet Speak 引擎:将常见字母替换为数字/符号(例如,password -> p4$$w0rd)。
- 组合算法 (WIP):使用常见的分隔符 (-, \_, .) 智能组合词汇和数字。
- 精细过滤:指定最小和最大长度,确保生成的字典重点突出且高效。
- 模块化架构:采用清晰且易于扩展的后端设计构建。
## 安装说明
克隆代码仓库,并直接使用 Python 3 运行:
```
git clone [https://github.com/keroxlabs/wordsmith.git](https://github.com/keroxlabs/wordsmith.git)
cd wordsmith
```
注意:Wordsmith 仅使用 Python 标准库,因此无需安装任何 requirements.txt。
## 使用方法
Wordsmith 完全通过命令行运行。
基本用法:
提供以逗号分隔的目标词汇列表:
```
python wordsmith.py -w yuvraj,biswal,2005
```
高级用法(结合参数标志):
启用 Leet Speak (-l) 并设置严格的密码长度限制(最小 8 位,最大 16 位):
```
python wordsmith.py -w yuvraj,biswal,2005 -l -m 8 -M 16
```
### 选项
| 标志 | 长标志 | 描述 | 默认值 |
| ---- | --------- | --------------------------------- | -------- |
| -w | --words | 以逗号分隔的基础词汇 | 必填 |
| -m | --min | 密码最小长度 | 4 |
| -M | --max | 密码最大长度 | 12 |
| -l | --leet | 启用 leet speak 转换 | False |
| -h | --help | 显示帮助信息并退出 | - |
## 架构
Wordsmith 采用模块化的数据流水线构建,其灵感来源于专业的进攻性安全工具:

1. Transformers:改变单个字符串(大小写切换、Leet Speak)。
2. Combinators:将不同的基础词汇和分隔符混合在一起。
3. Filters:移除重复项并强制执行最小/最大长度限制。
4. I/O 引擎:将最终输出高效写入磁盘。
标签:DOS头擦除, ESC8, Python, 后端开发, 密码字典生成, 密码破解, 文档结构分析, 无后门, 社会工程学, 逆向工具