Hello,
Here is a proof-of-concept bruteforcing tool for uninitialized lisk addresses.
The software is written in python/cuda and work on 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.
Tested performance : ~1.5 billion keys per second on a single GTX 1080 8gb
Expected results:
- find 1 key every ~8 hours using 50 GTX 1080 GPUs and attacking 10000 addresses
- find 1 key every ~80 hours using 50 GTX 1080 GPUs and attacking 1000 addresses
It should be much faster on a GTX 1080 Ti or a RTX 2080 Ti
Calculated performances :
~2.2 billion keys per second on GTX 1080 Ti
~3 billion keys per second on RTX 2080 Ti
Lisk addresses are only 64 bit long (160 bit for bitcoin), so they are vulnerable to easy bruteforce if left uninitialized (without publickey).
Some links talking about the vulnerability :
https://medium.com/@...ts-9a6c2529cbd4
https://research.kud...264-operations/
https://www.lisk.sup...e-your-address/
Disclaimer:
The code is very messy but it's the fastest lisk address cracker available (2020-08) and it should work fine if installed and used correctly.
Some code/optimizations may broke in futures lisk updates.
Do not reuse lisk addresses generated by this program as the signing code may be flawed, only use to withdraw the funds.
You need to know how to use a python software.
The program generate raw secret keys and to generate transactions with them you should use the included script generate_raw_transactions.py
Dont forget to change the recipient address or else it will send the fund to 123456789L
READ INCLUDED readme.txt FOR USAGE/INSTALLATION
New version, correcting some bug and removing pickle:
DOWNLOAD HERE :
GITHUB https://github.com/Eto19/lisk-cracker
https://mega.nz/file...iZSlxhEZDqLGz7c
SHA256 40c146e076bfa0a15cedd35879a84334ded822b93d286e3d013fac30c09b62b1
If you get any error while trying to use this program send a reply here with screenshots of the error, GPU model, OS, cuda version, anaconda3 version, python version, driver version, pycuda version, pynacl version ect... as much details as possible.
You can also share the performance you get on your own GPU.
To test the performance you can use :
python main.py --n-targets 25000000
It should generate a random small address (less than 25000000L) in less than 30 min if your hashrate is ~1000 MH/s.
Here is one I found using this:
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 10000 for normal usage.
I'm new here, sorry if it's not the good forum/section for this.
Older versions :
edit:
08-28 new version
08-29 added github
Edited by Iverop, 13 September 2020 - 08:40 PM.