Here is a proof-of-concept cracker for uninitialized lisk addresses.
The software is written in python/cuda and should work on most NVIDIA GPUs (tested on a GTX 1080).
It can be used to recover the funds of your uninitialized lisk address if you lost your passphrase.
It only work on uninitialized lisk addresses.
Multi-GPU isn't supported. To use multiple GPUs you must run multiple instances of the program (1 per GPUs).
Multi-GPU version : https://github.com/Eto19/lisk-cracker/tree/multigpu
Tested performance : ~1.5 billion keys per second on a single GTX 1080 8gb.
Tested on windows 10 + GTX 1080 8gb + cuda 10.2 + pycuda + pynacl + python 3.7.0
Install Anaconda3 : https://www.anaconda.com/products/individual
Install cuda 10.2 : https://developer.nvidia.com/cuda-10.2-download-archive
Add anaconda3/python3/cuda to PATH
Install numpy, pycuda and pynacl :
pip install numpy
pip install pycuda
pip install pynacl
Check cuda installation
python main.py --help
Run for each gpu id :
python main.py --gpu-idx GPU_ID
List of uninitialized lisk addresses above 1 LSK (id,address,balance):
Generate raw transactions from keypairs in
results.txt if enough funds for fees:
python generate_raw_transaction.py --help
Outputs raw transactions in file :
To test the performance you can use :
python main.py --n-targets 25000000
It should find a random small address (shorter than 25000000L) in less than 30 min if your keyrate is >1000 Mkeys/s.
Using --n-targets 25000000 will make the program much slower (can take several minutes to initialize the program), and you can get an OOM error if not enough VRAM.
You should use values less than 20000 for normal usage.
generate_raw_transactions.pyor else it will send the fund to 123456789L
If it was useful please consider donating
Donate XMR :
Contact : [email protected]