Angelday8 / crackBTCwallet

Crack encrypted master Key (AES 256 CBC with Padding)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

crackBTCwallet

Crack encrypted master Key (AES 256 CBC with Padding)

Well this is almost infeasible but Murphy's law say that:

Anything that can possibly go wrong, does

in other words

if something can happen, it will be happen

An AES key is an array of 32 bytes length this a chance of 1 of 2^256 This number have 78 decimal digits

115792089237316195423570985008687907853269984665640564039457584007913129639936

When the correct key is found the code works proof of concept

Proof of Concept

Today I can test around 100 Millions AES keys per second with Intel AESni instrucction with 3 threads on an Intel Xeon CPU E3-1271 v3 @ 3.60GHz

How to use

first compile, to do it you need yasm.

sudo apt install yasm

after that only use make

make

execute

./crackbtcshell

now one wild shell appears

crackBTC >

Now you can load a ckey, set the number of threads, quiet the output and some others configs

crackBTC > set quiet 1
crackBTC > set threads 2
crackBTC > load ckey 527ff070371320bb53f57b2d470bd897c7a09ae4b77f1f463d9fc1d5ce9a01d46a6d08dee559a9bbbc9d993bc4c287c4
crackBTC > start

Now yo can see the stats:

crackBTC > stats
AES256 block operations 85000000/s
crackBTC > stats
AES256 block operations 84848484/s
crackBTC > stats
AES256 block operations 84507042/s

exit with exit command or also Ctrl+C

crackBTC > exit
%

About

Crack encrypted master Key (AES 256 CBC with Padding)

License:MIT License


Languages

Language:C 75.2%Language:Assembly 24.1%Language:Makefile 0.7%