Ch4120N/ChComboParser
GitHub: Ch4120N/ChComboParser
一款基于C++17的多线程命令行工具,用于高速解析、去重、过滤和提取海量凭证组合列表。
Stars: 0 | Forks: 0
⚡ ChComboParser
终极高性能、多线程 Combo 列表解析器与凭证提取工具
极速的 C++17 实用工具,用于解析、清理、去重和过滤 user:pass combo 列表。
快速开始 • 用法 • 安装说明 • 功能 • 下载二进制文件
## 📝 概述 **ChComboParser** 是一款采用现代 C++17 编写的、企业级、多线程命令行工具。专为网络安全社区设计,可快速解析海量的凭证组合列表(combos)。无论您需要**从 combo 列表中提取密码**、**分离用户名和密码**、**移除重复凭证**,还是**按长度过滤字典**,ChComboParser 都能在几秒钟内处理数 GB 的数据,且内存开销极低。 该工具由 **[Ch4120N](https://github.com/Ch4120N)** 开发,在处理数百万行的凭证数据转储时,彻底告别了运行缓慢的单线程 Python 或 Bash 脚本。 ## 🎯 ChComboParser 适用于谁? 该工具是攻击和防御安全工具箱的重要组成部分,专为以下人员打造: - 🛡️ **渗透测试人员与红队成员:** 快速清理、格式化和去重 combo 列表,用于授权的密码喷洒和凭证填充评估。 - 🔍 **OSINT 与威胁情报分析师:** 处理海量泄露数据库以提取特定字段(例如,分离密码以研究破解模式,或提取邮箱/域名)。 - 🏢 **蓝队成员与系统管理员:** 对照已知的违规数据库审计内部 Active Directory 用户目录,快速识别被盗用的账户。 - 🐛 **Bug Bounty 猎人:** 在授权范围内,高效地过滤并准备自定义字典,以测试弱密码、默认密码或重复使用的凭证。 - 🎓 **CTF 选手:** 在争分夺秒的夺旗(CTF)比赛中快速解析和 manipulate 凭证格式。 ## ✨ 核心功能 - 🚀 **极速多线程:** 自动检测 CPU 核心,并将文件切分为优化的内存块进行并行处理。几秒钟内即可处理数百万行。 - 🧹 **智能去重:** 基于高速 hash-set 进行去重,确保您最终的字典和 combo 列表 100% 干净。 - 📏 **高级长度过滤:** 通过设置最小/最大字符串长度约束,轻松过滤掉弱密码(例如,仅保留 8-64 个字符的密码)。 - 🔤 **即时转换:** 将提取的字段转换为小写或大写,并自动 trim 空白字符,无需使用 `tr` 或 `sed` 等辅助工具。 - 🔀 **灵活的分隔符与索引:** 支持任何分隔符(`:`、`@`、`|`、`;`、`,`),并允许从任意列索引提取数据(例如,从 `email:pass:recovery` 中提取第 3 个字段)。 - 📊 **实时分析:** 精美的 CLI 进度条和全面的运行后统计信息(已处理行数、跳过行数、吞吐速度)。 - 💾 **零锁架构:** 采用 thread-local 存储,确保在解析阶段零 mutex 争用,最大化 CPU 利用率。 ## 🚀 快速开始 ### 下载预编译二进制文件(无需安装) 从 **[Releases 页面](https://github.com/Ch4120N/ChComboParser/releases)** 获取适用于您操作系统的最新版本。 ``` # Windows (Command Prompt / PowerShell) ChComboParser-Windows-x64.exe combos.txt passwords.txt : 1 # Linux / macOS (Terminal) chmod +x ChComboParser-Linux-x64 ./ChComboParser-Linux-x64 combos.txt passwords.txt : 1 ``` ## 🛠️ 安装说明与从源码编译 如果您更喜欢从源码编译,ChComboParser 是 100% 跨平台的。 ### 前置条件 - **C++17 编译器:** GCC 9+、Clang 9+ 或 MSVC 2019+ - **CMake:** 版本 3.14 或更高 ### 🐧 Linux & 🍎 macOS ``` git clone https://github.com/Ch4120N/ChComboParser.git cd ChComboParser mkdir build && cd build cmake .. -DCMAKE_BUILD_TYPE=Release make -j$(nproc) # Use $(sysctl -n hw.ncpu) on macOS ``` ### 🪟 Windows (Visual Studio) 打开 **x64 Native Tools Command Prompt**: ``` git clone https://github.com/Ch4120N/ChComboParser.git cd ChComboParser mkdir build && cd build cmake .. -DCMAKE_BUILD_TYPE=Release cmake --build . --config Release ``` ## 📖 用法与命令示例 ### 基本语法 ``` ChComboParser标签:Bash脚本, C++17, HTTP头分析, 凭证处理, 字典处理, 安全辅助工具, 文本处理工具