An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# Крипто-брутфорсер на Rust

Это утилита для высокоскоростного перебора приватных ключей Bitcoin и поиска совпадений с базой данных адресов.
photo_2026-03-25_19-29-30

## Особенности

- **Высокая производительность:** Написан на 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").
- Все сгенерированные типы адресов для данного ключа.

После нахождения ключа программа завершит свою работу.