gurnec / btcrecover

An open source Bitcoin wallet password and seed recovery tool designed for the case where you already know most of your password/seed, but need assistance in trying different possible combinations.
GNU General Public License v2.0
1.29k stars 691 forks source link

Exodus wallet #148

Open bollerdominik opened 6 years ago

bollerdominik commented 6 years ago

I am trying to recover my Exodus wallet password. In my \Roaming\Exodus\exodus.wallet folder I see two files. seed.seco and info.seco. Unfortunately none of them can be used with btcrecover.

btcrecover.py --wallet seed.seco --token tokens.txt Starting btcrecover 0.17.9 on Python 2.7.14 64-bit, 16-bit unicodes, 32-bit ints btcrecover.py: error: unrecognized wallet format; heuristic parser(s) reported: WalletPywallet: Unrecognized pywallet format (can't find mkey) WalletMultiBitHD: MultiBit HD wallet files must be named mbhd.wallet.aes WalletBlockchain: Can't base64-decode Blockchain wallet: Incorrect padding

Is there any way to recover an Exodus wallet password?

gurnec commented 6 years ago

Sorry, but Exodus wallets are not currently supported.

Since Exodus is not open source, it may prove very difficult do add support. I do see that the have some source code available, and some of it is encryption-related, so it may be possible, but it will probably be a while before I can take a close look....

bollerdominik commented 6 years ago

Thank you for the information and for your work on this amazing program. This is the last time I will ever use a non opensource wallet :(

gurnec commented 6 years ago

There are a bunch of open issues in this repo that I should clean up and close, but this isn't one of them... I'd rather leave this open as a reminder to look into adding Exodus support (unless I determine it would just be too difficult).

This is the last time I will ever use a non opensource wallet :(

Sage advice when it comes to cryptocurrency IMO.

bollerdominik commented 6 years ago

I stumbled over this repo of them which seems to contain the source code regarding their wallet encryption. https://github.com/ExodusMovement/secure-container

oholiab commented 6 years ago

I ended up doing a really crappy implementation of this for a CTF, https://github.com/oholiab/brute-seco

It's really slow (because their original library is really slow) but in the case that you're iterating over a wordlist to recover your own password, it should be suitable over multiple threads.

Please feel free to copy/reference/ignore my code if you do feel like adding this feature :)

RosendoLopez2014 commented 3 years ago

I ended up doing a really crappy implementation of this for a CTF, https://github.com/oholiab/brute-seco

It's really slow (because their original library is really slow) but in the case that you're iterating over a wordlist to recover your own password, it should be suitable over multiple threads.

Please feel free to copy/reference/ignore my code if you do feel like adding this feature :)

Hi i am completely new to this, can i run a scenario by you? lets say i have my passphrase.json file and seed.seco file. am i able to decrypt these files to retrieve my 12 words?

when i open my exodus wallet i get a "Wallet load error , not enough data to decode error.

do you have any opinions on my situation?

sorry to bring up an old thread