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 采用模块化的数据流水线构建,其灵感来源于专业的进攻性安全工具: ![wordsmith 架构图](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/587c0c1f33153255.png) 1. Transformers:改变单个字符串(大小写切换、Leet Speak)。 2. Combinators:将不同的基础词汇和分隔符混合在一起。 3. Filters:移除重复项并强制执行最小/最大长度限制。 4. I/O 引擎:将最终输出高效写入磁盘。
标签:DOS头擦除, ESC8, Python, 后端开发, 密码字典生成, 密码破解, 文档结构分析, 无后门, 社会工程学, 逆向工具