Erikgavs/brutecraber

GitHub: Erikgavs/brutecraber

一个基于 Rust 的高性能多线程哈希破解工具,支持自动检测哈希类型和 17 种哈希模式的字典攻击。

Stars: 7 | Forks: 3

``` ___. __ ___. \_ |_________ __ ___/ |_ ____ ________________ \_ |__ ___________ | __ \_ __ \ | \ __\/ __ \_/ ___\_ __ \__ \ | __ \_/ __ \_ __ \ | \_\ \ | \/ | /| | \ ___/\ \___| | \// __ \| \_\ \ ___/| | \/ |___ /__| |____/ |__| \___ >\___ >__| (____ /___ /\___ >__| \/ \/ \/ \/ \/ \/ ```
# BruteCraber **一个基于 Rust 构建的极速、多线程哈希破解工具。** [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) [![Rust](https://img.shields.io/badge/Built%20with-Rust-DE4A1F?logo=rust)](https://www.rust-lang.org/) [![Version](https://img.shields.io/badge/version-0.7.1-orange)](https://github.com/erikgavs/brutecraber/releases) [![crates.io](https://img.shields.io/crates/v/brutecraber.svg)](https://crates.io/crates/brutecraber) 使用基于字典的字典攻击来破解哈希。由 `rayon` 提供支持,实现跨所有 CPU 核心的并行处理。 [功能](#-features) · [安装](#-installation) · [用法](#-usage) · [支持的哈希](#-supported-hashes) · [贡献](#-contributing)
## 为什么选择 BruteCraber? - **快速** — 默认多线程。开箱即用,充分利用所有 CPU 核心。 - **简单** — 一条命令。无需配置文件。无需设置。 - **智能** — 自动检测哈希类型。只需指向一个文件即可开始。 - **17 种模式** — 支持 Hex、Base64、Salted、Bcrypt、NTLM 和 SHA3-256。 ## 功能 | 功能 | 描述 | |---------|-------------| | **多线程** | 使用 `rayon` 进行并行破解 — 随 CPU 扩展 | | **自动检测** | 无需指定哈希类型,BruteCraber 会自动识别 | | **Hex 哈希** | MD5, SHA1, SHA256, SHA512 | | **Bcrypt** | Bcrypt 哈希验证(`$2b$`, `$2y$`) | | **Base64 哈希** | 所有哈希类型的 Base64 编码版本 | | **Salted 哈希** | 支持 `salt:hash` 格式 | | **彩色输出** | 清晰、易读的终端输出 | ## 安装 ### 从 crates.io 安装(推荐) ``` cargo install brutecraber ``` ### 从源码安装 ``` git clone https://github.com/erikgavs/brutecraber.git cd brutecraber cargo build --release ``` 编译生成的二进制文件将位于 `./target/release/brutecraber`。 ## 用法 ``` ./brutecraber -f -w [-t ] ``` ### 快速开始 ``` # 自动检测 hash 类型 ./brutecraber -f hashes.txt -w rockyou.txt # 手动指定 hash 类型 ./brutecraber -f hashes.txt -w rockyou.txt -t sha256 # 破解 salted hash ./brutecraber -f salted.txt -w rockyou.txt -t md5-salt # 破解 bcrypt hash ./brutecraber -f bcrypt_hashes.txt -w rockyou.txt -t bcrypt # 破解 NTLM hash (Windows) ./brutecraber -f ntlm_hashes.txt -w rockyou.txt -t ntlm ``` ### 选项 | 标志 | 描述 | 默认值 | |------|-------------|---------| | `-f` | 包含哈希的文件路径(每行一个) | *必填* | | `-w` | 字典文件路径 | *必填* | | `-t` | 哈希类型(见下表) | `auto` | | `-r` / `--rules` | 启用基于规则的转换 | `false` | | `-h` | 显示帮助 | — | | `-V` | 显示版本 | — | ### 示例输出 ``` [*] hash cracked 5f4dcc3b5aa765d61d8327deb882cf99 -> password [*] hash cracked 21232f297a57a5a743894a0e4a801fc3 -> admin [*] hash cracked [salt:x7k2] 86f75bc83edcd705c834c436f6b64fdc -> password [*] cracked 3/3 hashes ``` ## 支持的哈希 | 算法 | Hex | Base64 | Salted | |-----------|:---:|:------:|:------:| | MD5 | `md5` | `md5-base64` | `md5-salt` | | SHA1 | `sha1` | `sha1-base64` | `sha1-salt` | | SHA256 | `sha256` | `sha256-base64` | `sha256-salt` | | SHA512 | `sha512` | `sha512-base64` | `sha512-salt` | | SHA3-256 | `sha3-256` | `sha3-256-base64` | `sha3-256-salt` | | Bcrypt | `bcrypt` | — | — | | NTLM | `ntlm` | — | — | ## 项目结构 ``` brutecraber/ ├── src/ │ ├── main.rs # CLI, banner, entry point │ ├── cracker.rs # Core cracking logic (multithreaded) │ ├── detector.rs # Auto-detection by hash length │ ├── rules.rs # Rule-based word transformations │ └── hashes/ │ ├── mod.rs # Module exports │ ├── md5.rs # MD5 hashing │ ├── sha1_hash.rs # SHA1 hashing │ ├── sha256.rs # SHA256 hashing │ ├── sha512.rs # SHA512 hashing │ ├── sha3_256.rs # SHA3-256 hashing │ ├── bcrypt.rs # Bcrypt verification │ └── ntlm.rs # NTLM hashing (Windows) ├── tests/ # Test hashes and wordlists ├── Cargo.toml ├── CHANGELOG.md └── LICENSE ``` ## 路线图 - [x] 使用 `indicatif` 的进度条 - [x] Bcrypt 支持 - [x] NTLM 哈希支持 - [ ] 输出结果到文件(`-o`) - [ ] 基准测试模式(`--benchmark`) - [ ] 统计信息(耗时,哈希/秒) - [x] 基于规则的转换(黑客语、大写转换、追加数字) ## 免责声明
由 **[erikgavs](https://github.com/erikgavs)** 使用 Rust 构建 如果您觉得这个项目有用,请考虑给它点个 star!
标签:Base64, Bcrypt, CPU并行计算, DNS枚举, DOS头擦除, MD5, NTLM, PoC, rayon, Rust, SHA, SysWhispers, VEH, 代码生成, 加盐哈希, 可视化界面, 字典攻击, 安全测试, 密码学, 密码破解, 手动系统调用, 攻击性安全, 暴力破解, 渗透测试工具, 网络安全工具, 网络流量审计, 身份认证破解, 通知系统