ALERT!
Click here to register with a few steps and explore all our cool stuff we have to offer!

Jump to content



Photo

[WIP] Uninitialized Lisk addresses cracking tool - Python/CUDA


  • Please log in to reply
[WIP] Uninitialized Lisk addresses cracking tool - Python/CUDA

#1

Iverop
Iverop
    Offline
    0
    Rep
    2
    Likes

    Lurker

Posts: 5
Threads: 1
Joined: Aug 26, 2020
Credits: 450

Deal with caution
User has an open scam report.
Three years registered
#1

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:

Spoiler

 

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 :

Spoiler

 

edit:

08-28 new version

08-29 added github


Edited by Iverop, 13 September 2020 - 08:40 PM.

  • 2

If it was useful consider donating

Donate XMR : 8BU6iGasRaTagSuCVD5EiyTz1osufL9oTar9VXAuWXkhAByJGfRMfNGjkN1s7JrJWwh7PWV2wbUohDgwvYVypZiE5sMBzGC


#2

Fahad
Fahad
    Offline
    18
    Rep
    146
    Likes

    1BX#2165

  • PipPipPipPipPipPipPip
Posts: 405
Threads: 55
Joined: Mar 07, 2020
Credits: 0

Deal with caution
User has an open scam report.
Four years registered
#2

there are some encrypted data , use with caution 


  • 0

wekDaOq.jpg


#3

Iverop
Iverop
    Offline
    0
    Rep
    2
    Likes

    Lurker

Posts: 5
Threads: 1
Joined: Aug 26, 2020
Credits: 450

Deal with caution
User has an open scam report.
Three years registered
#3

 

there are some encrypted data , use with caution 

 

 

I am the author of this program, and there is no encrypted data, it's all python, cuda, and PTX assembly.
Everything in the 7z archive is open source and can be used/shared and modified as you wish.


  • 0

If it was useful consider donating

Donate XMR : 8BU6iGasRaTagSuCVD5EiyTz1osufL9oTar9VXAuWXkhAByJGfRMfNGjkN1s7JrJWwh7PWV2wbUohDgwvYVypZiE5sMBzGC


#4

Fahad
Fahad
    Offline
    18
    Rep
    146
    Likes

    1BX#2165

  • PipPipPipPipPipPipPip
Posts: 405
Threads: 55
Joined: Mar 07, 2020
Credits: 0

Deal with caution
User has an open scam report.
Four years registered
#4

I am the author of this program, and there is no encrypted data, it's all python, cuda, and PTX assembly.
Everything in the 7z archive is open source and can be used/shared and modified as you wish.

 

can you please explain what is in " cubin_cache.txt " " lib_ed.py" 


  • 0

wekDaOq.jpg


#5

Iverop
Iverop
    Offline
    0
    Rep
    2
    Likes

    Lurker

Posts: 5
Threads: 1
Joined: Aug 26, 2020
Credits: 450

Deal with caution
User has an open scam report.
Three years registered
#5

can you please explain what is in " cubin_cache.txt " " lib_ed.py" 

 

cubin_cache.txt is a pickle serialized file that contains md5 hashes of the cuda kernels files and kernel names, it is loaded and generated by the function load_module() at line 342 of lib_ed.py.
It's used to recompile the cuda kernels only if the cuda files are modified.

>>> import pickle
>>> f = open('cubin_cache.txt', 'rb')
>>> print(pickle.load(f))
{'b_search': '7137186102779a2300f151a8bf5def2b', 'sha256': 'b28d75cda9c84e3ffd3ff0da828f9c9c', 'sha256_quad': '82dba89f225796771fe4f5d9046b5c89', 'batch_ge_add': '8abf34d52dd91e7a24a61148b69d78fe', 'batch_inv': 'c3376ec2a400967ca12410b4ad3e8248', 'mul256': '8d6bd723e7c71efa24f421de836e4909', 'scalarmult_b': '06dc9aa5fdea3a533d4e22f1d84cab1a'}
>>>

lib_ed.py contains :
ed25519.py (https://ed25519.cr.y...thon/ed25519.py)
Various function and helpers function used in the rest of the program
And It import these two external libraries:
- pynacl
- pycuda


  • 0

If it was useful consider donating

Donate XMR : 8BU6iGasRaTagSuCVD5EiyTz1osufL9oTar9VXAuWXkhAByJGfRMfNGjkN1s7JrJWwh7PWV2wbUohDgwvYVypZiE5sMBzGC


#6

Fahad
Fahad
    Offline
    18
    Rep
    146
    Likes

    1BX#2165

  • PipPipPipPipPipPipPip
Posts: 405
Threads: 55
Joined: Mar 07, 2020
Credits: 0

Deal with caution
User has an open scam report.
Four years registered
#6

cubin_cache.txt is a pickle serialized file that contains md5 hashes of the cuda kernels files and kernel names, it is loaded and generated by the function load_module() at line 342 of lib_ed.py.
It's used to recompile the cuda kernels only if the cuda files are modified.

>>> import pickle
>>> f = open('cubin_cache.txt', 'rb')
>>> print(pickle.load(f))
{'b_search': '7137186102779a2300f151a8bf5def2b', 'sha256': 'b28d75cda9c84e3ffd3ff0da828f9c9c', 'sha256_quad': '82dba89f225796771fe4f5d9046b5c89', 'batch_ge_add': '8abf34d52dd91e7a24a61148b69d78fe', 'batch_inv': 'c3376ec2a400967ca12410b4ad3e8248', 'mul256': '8d6bd723e7c71efa24f421de836e4909', 'scalarmult_b': '06dc9aa5fdea3a533d4e22f1d84cab1a'}
>>>

lib_ed.py contains :
ed25519.py (https://ed25519.cr.y...thon/ed25519.py)
Various function and helpers function used in the rest of the program
And It import these two external libraries:
- pynacl
- pycuda

i apologies, i though i know enough python to judge the code. i hope you didn't get offended by my comment  


  • 0

wekDaOq.jpg


#7

Iverop
Iverop
    Offline
    0
    Rep
    2
    Likes

    Lurker

Posts: 5
Threads: 1
Joined: Aug 26, 2020
Credits: 450

Deal with caution
User has an open scam report.
Three years registered
#7

i apologies, i though i know enough python to judge the code. i hope you didn't get offended by my comment  

 

No problem I am new to python too, I changed the code to remove pickle as it can actually be dangerous and there also was some bug (there may be others).

Added the new version in the OP.


  • 0

If it was useful consider donating

Donate XMR : 8BU6iGasRaTagSuCVD5EiyTz1osufL9oTar9VXAuWXkhAByJGfRMfNGjkN1s7JrJWwh7PWV2wbUohDgwvYVypZiE5sMBzGC


#8

ghostforlife
ghostforlife
    Offline
    0
    Rep
    1
    Likes

    Member

  • PipPipPip
Posts: 25
Threads: 0
Joined: Aug 22, 2020
Credits: 0
Three years registered
#8

ty


  • 0

#9

yeconi3632
yeconi3632
    Offline
    0
    Rep
    1
    Likes

    Advanced Member

Posts: 110
Threads: 0
Joined: Sep 09, 2020
Credits: 0
Three years registered
#9
Very interesting. There is a way to find this uninitialized address??

  • 0

#10

safqwysc
safqwysc
    Offline
    0
    Rep
    0
    Likes

    Lurker

  • Pip
Posts: 8
Threads: 1
Joined: Nov 19, 2020
Credits: 0
Three years registered
#10

ty


  • 0


 Users browsing this thread: and 1 guests