Skip to content

cyclone-github/guarda_pwn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Readme Card

GitHub issues License GitHub release

Install guarda_pwn

go install github.com/cyclone-github/guarda_pwn@main

Tool to recover and decrypt Guarda Wallet backups

This tool decrypts Guarda wallet backup files.

Guarda backups are encrypted using CryptoJS AES-256-CBC with OpenSSL.


Usage example

./guarda_pwn.bin -h guarda-wallet.txt -w wordlist.txt

 ------------------------------------ 
| Cyclone's Guarda Wallet Decryptor  |
 ------------------------------------ 

Hash file:      guarda-wallet.txt
Valid Hashes:   1
CPU Threads:    16
Wordlist:       wordlist.txt
Working...

Password:       'Cyclone!'
Decrypted:      {...}

Supported options

-w {wordlist}
-h {hash file} (base64 Guarda backup)
-t {cpu threads}
-s {print status every nth sec}
-version (version info)
-help (usage instructions)

Example:

./guarda_pwn.bin -h guarda-wallet.txt -w wordlist.txt

./guarda_pwn.bin -h guarda-wallet.txt -w wordlist.txt -t 16 -s 10

Guarda Wallet Backup Format

Guarda wallet backups are Base64 encoded OpenSSL AES encrypted blobs.

Example:

U2FsdGVkX19VhMBP5C1hK9....

Key derivation used by Guarda:

PBKDF2(password, "XB7sHH26Hn&FmPLxnjGccKTfPV(yk", 1 iteration, 16 bytes, SHA1)

hex(key) + postfix

The resulting passphrase is then used in OpenSSL EVP_BytesToKey (MD5) to derive:

AES-256 key
IV

Compile from source

This assumes Go and Git are installed.

git clone https://github.com/cyclone-github/guarda_pwn.git
cd guarda_pwn
go mod init guarda_pwn
go mod tidy
go build -ldflags="-s -w" .
go install -ldflags="-s -w" .

Compile from source guide

https://github.com/cyclone-github/scripts/blob/main/intro_to_go.txt

About

Tool to recover and decrypt Guarda Wallets

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages