Electrum (v1) Mnemonic Bruteforcer(Cuda Based)

Introduction

This tool is intended for generating old electrum V1 seedphrases and colliding with the current bitcoin addresses database.

Download

 

Scan/Click QR to download

 

 

 

Prerequisite
1.convert addresses into hash160 format and sorted and store into a table in .csv format

There are 2 case scenarios

CASE 1.you want to separate legacy,segwit,native segwit csv tables in separate folders

goto exe folder->Convert-Addresses-To-Hash160 folder->Edit config.cfg if you need to define custom path & folder names otherwise the default values are:

Folder Name

for_decode -address database file
tables_legacy -Bitcoin legacy hash160 addresses.starting with "1"(BIP32/44)
tables_segwit -Bitcoin segwit hash160 addresses.starting with "3"(BIP49)
tables_native -Bitcoin native segwit hash160 addresses.starting with "bc1q"(BIP84)
tables_ethereum -Ethereum hash160 addresses.starting with 0x

download the current funded bitcoin/ethereum addresses database and save the file into "for_decode" folder.this is approx 2 GB in size.

Run the tool

C:\Tools\Electrum (V1) Mnemonic Bruteforcer(Cuda Based)\exe\Convert-Addresses-To-Hash160>CreateBruteForceDatabaseV200.exe

file path: for_decode
Please, enter file name: btc.txt
[0] - Bitcoin Legacy (1"address")(BIP32, BIP44),
[1] - Bitcoin SegWit (3"address")(BIP49),
[2] - Bitcoin Native SegWit (bc1q"address")(BIP84),
[3] - Ethereum (0x"address" or "address")
Please, enter addresses type: 0

we can see 22095114 legacy bitcoin addresses were found and 22095114 lines were sorted and stored into csv

next continue with other type of addresses and continue with tool input.input address database name again

file path: for_decode
Please, enter file name: btc.txt
[0] - Bitcoin Legacy (1"address")(BIP32, BIP44),
[1] - Bitcoin SegWit (3"address")(BIP49),
[2] - Bitcoin Native SegWit (bc1q"address")(BIP84),
[3] - Ethereum (0x"address" or "address")
Please, enter addresses type: 1

we can see 6774584 segwit bitcoin addresses were found and 6774584 lines were sorted and stored into csv

next continue with other type of addresses and continue with tool input.input address database name again

file path: for_decode
Please, enter file name: btc.txt
[0] - Bitcoin Legacy (1"address")(BIP32, BIP44),
[1] - Bitcoin SegWit (3"address")(BIP49),
[2] - Bitcoin Native SegWit (bc1q"address")(BIP84),
[3] - Ethereum (0x"address" or "address")
Please, enter addresses type: 2

we can see 18668503 segwit bitcoin addresses were found and 18668503 lines were sorted and stored into csv

CASE 2.you want to keep legacy,segwit,native segwit csv tables in one folder

Edit config.cfg if you need to define custom path & folder names

Folder Name

database -Bitcoin legacy hash160 addresses.starting with "1"(BIP32/44)

database -Bitcoin segwit hash160 addresses.starting with "3"(BIP49)

database -Bitcoin native segwit hash160 addresses.starting with "bc1q"(BIP84)

tables_ethereum -Ethereum hash160 addresses.starting with 0x

it will generate around 47531224 addresses in csv files.dont worry about failed lines,it is filtering non-matched addresses.

Tool:Mode Speed

goto exe folder->Edit config.cfg according to the database folder name and path.default values are:

folder database -Convert-Addresses-To-Hash160/database

cuda grid -1024

cuda block -256

(refer to Nvidia cuda documentations for optimal grid and block values for your GPU)

The number of generated mnemonics per round is equal to cuda_grid*cuda_block

C:\Tools\Electrum (V1) Mnemonic Bruteforcer(Cuda Based)\exe>BruteForceMnemonicOld.exe

Enter number of device: 0

Enter number of generate mnemonic: 18000000000000000000

Enter num rounds save data in file: 0
!!!FOR TEST!!! Enter num bytes for check 6...8: 0

upon running tool it will detect numbers of available NVIDIA GPUs.choose device ID.

Max value 18000000000000000000 is intended for infinite generation of mnemonics

How many rounds do we want to write to the file. The mnemonic and the corresponding addresses are written to the Save_Addresses.csv file. this writing process is very slow because the conversion of the 20-byte format to the WIF format is performed on the CPU. When checking the speed, select the number of cycles 0.

we can enter the number of bytes by which additional verification will be performed. To skip this step, enter 0. If we enter a number 6.7.8, the addresses will be checked for a match also by the specified number of bytes.

total number of addresses are 47531224,allocated system RAM is 0.885338 GB ,allocated GPU VRAM is approx. 906.586182 MB

the number of wallets generated per round is displayed. And the generation process begins.Number of mnemonics and number of addresses generated per second. In this case, 20 addresses were generated for each generated wallet.

Tool:Mode Byte Match

Mnemonic of the generated wallet & Its address. & its entry in the database, which coincided by the first bytes with the address of the mnemonic And accordingly, their representation in the 20-byte hash160 format. we can count the same bytes and verify this.this data is saved in the log file Found_Bytes.csv

if we hit any wallet then console will print FOUND message with information of Mnemonics and address.the data will be written to Found_Addresses.csv as well.

Total
0
Shares
Leave a Reply

Your email address will not be published. Required fields are marked *

Prev
Parcrypt

Parcrypt

parcrypt is designed for parallel computational problems which have low

You May Also Like