https://github.com/technologiespro/brute_rust
Example CPU BTC Brute force
https://github.com/technologiespro/brute_rust
Last synced: 21 days ago
JSON representation
Example CPU BTC Brute force
- Host: GitHub
- URL: https://github.com/technologiespro/brute_rust
- Owner: technologiespro
- License: mit
- Created: 2025-12-04T22:53:00.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-12-04T22:55:51.000Z (6 months ago)
- Last Synced: 2026-01-30T01:19:05.083Z (4 months ago)
- Language: Rust
- Homepage:
- Size: 5.86 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Крипто-брутфорсер на Rust
Это утилита для высокоскоростного перебора приватных ключей Bitcoin и поиска совпадений с базой данных адресов.

## Особенности
- **Высокая производительность:** Написан на Rust, использует `rayon` для распараллеливания вычислений на все доступные ядра CPU.
- **Быстрый поиск:** Использует `HashSet` для хранения базы адресов в памяти, что обеспечивает практически мгновенную проверку (`O(1)`).
- **Поддержка всех типов адресов:** Генерирует и проверяет все три основных типа BTC-адресов из одного приватного ключа:
- P2PKH (Legacy, начинаются с `1...`)
- P2SH-P2WPKH (Compatibility, начинаются с `3...`)
- P2WPKH (Native SegWit, начинаются с `bc1q...`)
---
## Сборка
Для сборки проекта вам понадобится [Rust](https://www.rust-lang.org/tools/install).
1. Перейдите в директорию проекта:
```sh
cd brute_rust
```
2. Соберите релизную (оптимизированную) версию:
```sh
cargo build --release
```
3. Исполняемый файл будет находиться в `target/release/brute_rust.exe`.
---
## Использование
Запускайте исполняемый файл из корневой директории проекта (`brute_rust`).
### Пример запуска
- **Использовать все доступные ядра CPU и путь по умолчанию к базам (`../addrs/`):**
```sh
target\release\brute_rust.exe --cpu 0
```
- **Использовать 4 ядра и указать конкретный путь к папке с базами:**
```sh
target\release\brute_rust.exe --cpu 4 --path D:\crypto\databases\
```
### Аргументы командной строки
- `--cpu <ЧИСЛО>`: Указывает количество потоков CPU для использования.
- `--cpu 0` (по умолчанию): Использовать все доступные ядра.
- `--path <ПУТЬ>`: Указывает путь к директории, в которой находится файл с базой адресов (`btc.tsv`).
- По умолчанию: `../addrs/`.
---
## Найденные ключи
В случае нахождения совпадения, программа автоматически создаст файл `found.json` в той же директории, откуда был запущен исполняемый файл.
Этот файл будет содержать следующую информацию:
- Приватный ключ в HEX и WIF форматах.
- Найденный адрес.
- Тип монеты (на данный момент всегда "BTC").
- Все сгенерированные типы адресов для данного ключа.
После нахождения ключа программа завершит свою работу.