
# combo-gen-tool 🧪⚡
  
*一款真正尊重你的 CPU、你的时间以及你理智的 combo 生成器。*
## 🎯 概述
坦白说——市面上大多数“combo 生成器”工具,要么是 2014 年那种臃肿且怪异的 Java 老古董,要么是那种你根本不敢运行第二次的粗制滥造的单文件脚本。**combo-gen-tool** 绝不是这两者。它是一个专为 Windows 原生构建的实用工具,用于根据自定义规则集生成结构化的字典和组合集——想象一下字符池、长度范围、模式掩码和字典融合,所有这些都封装在一个看起来并非由讨厌你的人设计的界面中。
为什么会有这个工具?因为组合学工具已经停滞了十年。QA 工程师需要用于模糊测试的排列集。安全研究人员需要用于授权渗透测试的自定义字典。开发人员需要遵循特定模式的海量测试数据。构建密码强度演示的爱好者需要可信的样本集。所有这些人都陷入了两难的境地:要么选择古老的废弃软件,要么每次都从头开始构建自己的生成器。我们厌倦了这种循环,所以我们构建了这个我们一直希望存在的工具。
这是为谁准备的?如果你从事与数据生成、QA 自动化、授权安全研究相关的工作,或者你只是单纯觉得组合学令人愉悦(不用不好意思,我们懂你)——这就是你的工具箱。它并不试图包揽一切。它只想成为那*一款*快速、可预测,且不会在让你导出文件之前问你十五个问题的 combo 生成器。
## 🔥 核心亮点
| 功能 | 具体作用 |
|---|---|
| **模式掩码** | 定义如 `?u?l?l?d?d` 的精确结构,引擎会构建匹配该骨架的每一个有效组合——无需猜测,拒绝浪费。 |
| **字符集雕琢** | 可以按位置混合自定义字符池(大写字母、小写字母、数字、符号或你自定义的字母表),而不仅仅是全局设置。 |
| **字典融合** | 将字典与生成的片段进行融合,使得输出结果具有结构感,而不是杂乱无章的随机噪声。 |
| **范围长度控制** | 独立设置最小/最大长度,让生成器一次性扫过整个范围。 |
| **实时输出流** | 实时观看组合不断生成填补,而不是死死盯着一个冻结的进度条,祈祷它没有崩溃。 |
| **重复抑制** | 内置去重逻辑,确保你的输出文件不会暗中包含 40% 的冗余垃圾。 |
| **导出格式控制** | 纯文本 `.txt`、按大小分块文件或分隔符分隔的输出——选择你的下游工具实际支持的格式。 |
| **会话快照** | 暂停庞大的生成任务,稍后再恢复,且不会丢失当前进度。 |
## 🚀 快速上手
开始使用所花费的时间比阅读本节内容还要少:
1. 点击上方(或下方,我们不挑的)的下载按钮,进入下载页面。
2. 获取最新的 Windows 构建版本——它是一个单一可执行文件,没有那种繁琐的安装向导。
3. 运行它。由于这是一个较小的独立项目,Windows SmartScreen 可能会发出警告——点击“更多信息”→“仍要运行”。
4. 设置你的模式、字符集或字典来源,点击 **Generate**,然后导出。
就是这样。无需账户,无需同意遥测,无需十五个步骤的新手教程。
## 💻 系统要求
- Windows 10 或 Windows 11 (64 位)
- 独立可执行文件 —— 零外部依赖
- 应用程序本身需要约 50MB 的可用磁盘空间
- 额外的磁盘空间随你的输出大小而定(庞大的组合集可能会变得非常*庞大*,请提前规划)
- 标准使用无需管理员权限
  
## ⚙️ 工作原理
内部流水线刻意保持简单——对于一款需要在凌晨 2 点你项目进行到一半时必须可靠运行的工具来说,复杂性是其大敌:
1. **输入解析** —— 你的模式、字符集规则或字典文件将经过验证和标准化。
2. **组合规划** —— 引擎会预先计算总输出大小,让你在开始之前就清楚自己将面临什么。
3. **生成阶段** —— 组合分批次生成,采用流式传输而不是全部驻留在内存中。
4. **去重与过滤** —— 可选的过滤器会剔除重复项或不符合次要约束的条目。
5. **导出** —— 结果以你选择的格式生成,必要时会进行分块。
```
flowchart LR
Input --> Planner
Planner --> Generator
Generator --> Filter
Filter --> Output
```
## 🧩 故障排除角落
应用无法启动 —— Windows 提示“无法识别”。
对于没有大型知名代码签名证书的较小型独立发布工具来说,这是标准的 SmartScreen 行为。点击“更多信息”,然后点击“仍要运行”。它不是恶意软件,只是它并非出自世界500强企业之手。
生成过程似乎在极其庞大的组合数量处卡住了。
它很可能没有卡死——它正在进行流式处理。极其庞大的字符集加上长度组合可能会产生数十亿个结果。查看实时计数器;如果数字在攀升,说明它正在工作。如果你不需要全部范围,请考虑缩小长度范围。
我的导出文件比预期大得多。
组合学的增长速度极快。在字符池中增加一个额外的字符,或者在长度范围中增加一个额外的位置,都可能使输出大小成倍增加。在正式完整运行之前,请先使用“规划”步骤提供的大小估算功能。
字典融合没有按照我的预期进行混合。
仔细检查你的锚点位置设置——融合模式将字典条目视为固定片段,而不是可变片段。如果你希望字典部分*内部*也有变化,请针对该片段切换为模式掩码。
我可以同时运行多个生成任务吗?
目前不可以——为了保持内存占用的可预测性,引擎在设计上就是单会话的。请改为按顺序排队执行你的任务;“会话快照”功能让这一切变得毫无痛苦。
## 🎨 界面与体验
UI 刻意偏向极简主义——面板更少,清晰度更高。
- `Ctrl + G` — 开始生成
- `Ctrl + S` — 保存当前会话快照
- `Ctrl + E` — 导出当前输出
- `Esc` — 暂停当前生成
主题:Light、Dark,以及一个真正精美的 **Amber** 主题,看起来绝对不是随意挑选的(确实不是——团队中有人对色彩对比度有着强烈的执念)。
设置会在不同会话之间于本地保留——没有云同步,无需账户,你的配置就是……会原封不动地留在那里。我们懂,这概念很新颖。
## 📜 许可证
基于 [MIT License](LICENSE) 发布,2026 年。随意使用、分支并在此基础上构建——只需保留许可证声明不变即可。
## ⚠️ 免责声明
combo-gen-tool 按“原样”提供,仅用于合法、授权和教育目的。维护者不对本软件的滥用承担责任。在对任何非你自有的系统、服务或数据集应用生成的组合之前,请务必确保你已获得适当的授权。