Den-Sec/Wordlist-Forger
GitHub: Den-Sec/Wordlist-Forger
一款支持 Leet 变体、特殊字符组合和模式化生成的交互式密码字典生成工具,帮助安全测试人员高效创建定制化字典用于授权渗透测试。
Stars: 2 | Forks: 1
# Wordlist-Forger
一款专为网络安全专业人员、渗透测试人员和道德黑客设计的强大且可定制的字典生成器。该工具可帮助创建量身定制的密码字典,用于字典攻击等密码破解技术,以及需要自定义模式的高级场景。
## 功能
- **Leet Speak 变体**:自动为输入的单词生成 1337 替换。
- **特殊字符组合**:将用户指定的特殊字符包含在密码中。
- **自定义数字包含**:添加数字,包括特定的日期范围和当前日期组成部分。
- **基于模式的生成**:使用带有占位符的可自定义模式来创建特定格式的密码。
- **优化的性能**:高效的内存管理和生成器,可处理大型字典而不会使系统超载。
- **交互式提示**:提供用户友好的命令行界面,引导您逐步操作。
- **道德使用**:严格仅用于授权的渗透测试和教育目的。
## 免责声明
**本工具仅供教育目的和授权的渗透测试使用。严禁未经授权使用本工具。作者不对因使用本工具而造成的任何滥用、非法活动或损害负责。在使用本工具测试任何系统之前,请务必确保您已获得明确的许可。**
## 安装
### 前置条件
- Python 3.6 或更高版本。
### 安装步骤
1. **克隆仓库**
git clone https://github.com/Den-Sec/Wordlist-Forger.git
cd Wordlist-Forger
2. **安装依赖项**
pip install -r requirements.txt
## 用法
使用 Python 运行脚本:
```
python wordlistforger.py
```
### 交互式提示
该工具将引导您完成一系列交互式提示:
1. **输入基本单词**:输入以空格分隔的单词(例如:`admin password login`)。
2. **输入特殊字符**:输入以空格分隔的特殊字符(例如:`! @ # $ %`)。
3. **输入数字**:输入以空格分隔的数字(例如:`1234 2021`)。
4. **从日期范围生成数字**(可选):指定日期范围以包含该范围内的所有年份。
5. **指定密码长度**:定义最小和最大密码长度。
6. **自定义字符集**:指定要包含的自定义字符集。
7. **最大模式长度**:定义要在模式中组合的最大占位符数量。
### 模式中的占位符
- `{W}`:单词(包含 leet 变体)
- `{N}`:数字
- `{S}`:特殊字符
- `{C}`:自定义字符集
### 示例
出现提示时:
- **基本单词**:`admin`
- **特殊字符**:`@ !`
- **数字**:`2021`
- **日期范围**:`No`
- **密码长度**:`最小 6, 最大 12`
- **自定义字符集**:`No`
- **最大模式长度**:`2`
该工具将生成如下密码:
- `Admin2021`
- `adm1n@`
- `@Admin`
- `adm1n2021`
- `@adm1n`
### 输出
生成后,您可以选择将字典保存到文件中(默认为 `wordlist.txt`)。
## 最佳实践
- **合乎道德地使用**:仅对您拥有明确测试权限的系统使用此工具。
- **管理输入大小**:注意单词和变体的数量,以防止生成时间过长。
- **调整最大组合数**:如果需要,请修改脚本中的 `MAX_COMBINATIONS` 参数,但请注意资源消耗。
## 许可证
本项目基于 MIT 许可证授权。有关详细信息,请参阅 [LICENSE](LICENSE) 文件。
## 联系方式
**作者**:Dennis Sepede ([Den-Sec](https://github.com/Den-Sec))
**邮箱**:[dennisepede@proton.me](mailto:dennisepede@proton.me)
标签:DOS头擦除, Python, 密码破解, 无后门, 逆向工具