Houzich / CUDA-Brute-Force-Mnemonic-Legacy-SegWit

CUDA-Brute-Force-Mnemonic-Legacy-SegWit
MIT License
52 stars 21 forks source link

Brute-force Mnemonic Bitcoin on GPU(CUDA)

(Version 2.0.0)

Генерация мнемонических фраз Bitcoin и соответствующих приватных ключей адресов m/0/x, m/1/x, m/0/0/x, m/0/1/x, m/44'/0'/0'/0/x, m/44'/0'/0'/1/x, m/49'/0'/0'/0/x, m/49'/0'/0'/1/x, m/84'/0'/0'/0/x, m/84'/0'/0'/1/x. Поиск адресов в базе.

Файл config.cfg

Описание

При запуске программы, считываются настройки из файла config.cfg. В консоли выводится надпись

Detected 3 CUDA Capable device(s)

где число 3 - это количество найденных видеокарт NVIDIA. Далее выводятся характеристики каждой карты:

Device 0: "NVIDIA GeForce GTX 1050 Ti"
...
Device 1: "NVIDIA GeForce GTX 1050 Ti"
...
Device 2: "NVIDIA GeForce GTX 1050 Ti"
Enter the number of the used video card:

Нужно ввести номер используемой карты.

Начинается считывание и преобразование файлов таблиц с адресами:

PROCESSED 2168134 ROWS IN FILE F:\tables_legacy\A0.csv
...
PROCESSED 1232455 ROWS IN FILE F:\tables_segwit\A0.csv
...
PROCESSED 3455665 ROWS IN FILE F:\tables_native_segwit\A0.csv
...

Где 2168134 - это кол-во адресов в файле. Адреса в файле хранятся в 20 байтовом формате(hash160) в виде hex-строки. И отсортированы по возрастанию.

Далее выводится кол-во кошельков генерируемых за раунд. И начинается процесс генерации. В ходе работы программы, постоянно обновляется надпись

GENERATE: 836 MNEMONICS/SEC AND 83,681 ADDRESSES/SEC | SCAN: 7.003345 TERA ADDRESSES/SEC | ROUND: 5

Кол-во мнемоник и кол-во адресов генерируемых за секунду. В данном случае, для каждого сгенерированного кошелька генерировалось 100 адресов (10 адресов патча m/0/x, 10 адресов патча m/1/x, 10 адресов патча m/0/0/x, 10 адресов патча m/0/1/x, 10 адресов патча m/44'/0'/0'/0/x, 10 адресов патча m/44'/0'/0'/0/x, 10 адресов патча m/49'/0'/0'/0/x, 10 адресов патча m/49'/0'/0'/0/x, 10 адресов патча m/84'/0'/0'/0/x и 10 адресов патча m/84'/0'/0'/1/x)

Проверка на совпадение по байтам

Если в файле config.cfg установить "chech_equal_bytes_in_adresses": "yes". То периодически на экране будут появляться надписи такого формата:

!!!FOUND IN ADDRESS(HASH160) (m/84'/0'/0'/1/6) EQUAL 6 BYTES: special weekend hope visual subway sword cactus replace aunt okay waste ride, bc1q3c4l9cgkl76x6lppr47rgljkzaau4v4a6u8ch8, bc1q3c4l9cgkla8yvtzgpl5296850rka6ks0gxkqcl, 8E2BF2E116FFB46D7C211D7C347E56177BCAB2BD, 8E2BF2E116FF4E462C480FE8A2E8F478EDDD5A0F

(EQUAL 6 BYTES) - количество совпавших байт. Мнемоника сгенерированного кошелька. Адрес кошелька. Адрес в базе, который совпал по первым байтам с адресом мнемоники. И соответственно их представление в 20-и байтовом формате Hash160. Можно посчитать одинаковые байты и убедиться в этом. Все эти адреса сохраняются в лог-файл Found_Bytes.csv. В файле, строки хранятся в виде:
EQUAL 6 BYTES,special weekend hope visual subway sword cactus replace aunt okay waste ride, address path m/84'/0'/0'/1/6:, bc1q3c4l9cgkl76x6lppr47rgljkzaau4v4a6u8ch8, address in table:, bc1q3c4l9cgkla8yvtzgpl5296850rka6ks0gxkqcl, hash160 path m/84'/0'/0'/1/6:, 8E2BF2E116FFB46D7C211D7C347E56177BCAB2BDhash160 in table:, 8E2BF2E116FF4E462C480FE8A2E8F478EDDD5A0F, Sun Apr 16 18:11:54 2023

Если нашли кошелек

В консоли появиться надписи:

!!!FOUND!!!
!!!FOUND!!!
!!!FOUND!!!
!!!FOUND!!!
!!!FOUND ADDRESS (m/49'/0'/0'/0/2): chicken jewel keen arm artefact disorder gravity claim sick female verb faint, 32AZej6V3qhSceTqTp6hmhrUCYaEBHRTP4
!!!FOUND!!!
!!!FOUND!!!
!!!FOUND!!!
!!!FOUND!!

Соответственно мнемоника и адрес который мы нашли. Эта информация добавиться в файл Found_Addresses.csv. В файле строки хранятся в виде:
chicken jewel keen arm artefact disorder gravity claim sick female verb faint, address path m/49'/0'/0'/0/2, 32AZej6V3qhSceTqTp6hmhrUCYaEBHRTP4, Sun Apr 2 12:51:42 2023

Файл BruteForceMnemonicBitcoinV200.exe находится в папке exe

ОБСУЖДЕНИЕ КОДА: https://t.me/brute_force_gpu

If you want to support the project don't hesitate to donate.

BTC - bc1qqldn5lyk54rcvf5ndruh525v0qz8lf9yu5t9a5
ETH - 0x1193901D25604F55f5fA93Be09F5203b4B6F265f