Erikgavs/brutecraber
GitHub: Erikgavs/brutecraber
一个基于 Rust 的高性能多线程哈希破解工具,支持自动检测哈希类型和 17 种哈希模式的字典攻击。
Stars: 7 | Forks: 3
```
___. __ ___.
\_ |_________ __ ___/ |_ ____ ________________ \_ |__ ___________
| __ \_ __ \ | \ __\/ __ \_/ ___\_ __ \__ \ | __ \_/ __ \_ __ \
| \_\ \ | \/ | /| | \ ___/\ \___| | \// __ \| \_\ \ ___/| | \/
|___ /__| |____/ |__| \___ >\___ >__| (____ /___ /\___ >__|
\/ \/ \/ \/ \/ \/
```
-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] 基于规则的转换(黑客语、大写转换、追加数字)
## 免责声明
# BruteCraber
**一个基于 Rust 构建的极速、多线程哈希破解工具。**
[](https://www.gnu.org/licenses/gpl-3.0)
[](https://www.rust-lang.org/)
[](https://github.com/erikgavs/brutecraber/releases)
[](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
由 **[erikgavs](https://github.com/erikgavs)** 使用 Rust 构建
如果您觉得这个项目有用,请考虑给它点个 star!
标签:Base64, Bcrypt, CPU并行计算, DNS枚举, DOS头擦除, MD5, NTLM, PoC, rayon, Rust, SHA, SysWhispers, VEH, 代码生成, 加盐哈希, 可视化界面, 字典攻击, 安全测试, 密码学, 密码破解, 手动系统调用, 攻击性安全, 暴力破解, 渗透测试工具, 网络安全工具, 网络流量审计, 身份认证破解, 通知系统