Author

Topic: MULTIBIT WALLET STOLEN POSIBILITY (Read 559 times)

HCP
legendary
Activity: 2086
Merit: 4361
May 08, 2017, 07:28:25 AM
#4
Your wallet isn't stolen... It would appear that MultiBit HD has been broken by a commit to bitcoinj where they are now storing a "version" field in transactions... MultiBit HD does not use this field, so when it is calculating the transaction hash and comparing it to the actual transaction hash, it doesn't match... The code throws an Exception, and you end up with this rather unhelpful "Password did not unlock the wallet" error... Sad

If you look in the log, you'll probably find an exception like this:

Quote
WalletManager error: org.bitcoinj.store.UnreadableWalletException Transaction did not deserialize completely: 1535c182c2e5f373b321f08738636dc82add42cdd7dea0dc5e4e370853353d7b vs 352bea38b20937eece5bae5739e09edee995fc7a0a4c5bdc18112ae043891121

Restoring from the Seed won't help because as soon as it downloads the "broken" transaction again... your wallet will become "corrupted" again. The only solution I have been unable to come up with, is to import all your private keys to another wallet (like Electrum)... NOTE: you cannot use the seed as MultiBit HD isn't using the same BIP32 derivation path as any other wallet as far as I know Sad

To get hold of all your private keys, you need to use an offline version of: iancoleman.github.io/bip39/ (follow the instructions at the bottom of the page)

- Enter you seed, goto BIP32 tab, select MultiBit HD as client, and then keep generating addresses/private keys until you are sure you've got all your addresses with coins...
- THEN you need to go back to BIP32 tab, select custom client and set Derivation path to m/0'/1 so you can then check all your change addresses as well...
- Once you have a big list of private keys for all your receive AND change addresses... import them into the wallet of your choice.

I've also written a python script that will hunt through your "mbhd.wallet.aes" file and look specifically for transactions in the UNSPENT "pool" and show the output addresses and amounts for those transactions, which should hopefully be a short cut to finding just the addresses/private keys with coins in them...

Feel free to PM me if you like... I helped another user start recovering his coins from a broken MultiBit HD wallet earlier tonight Wink 

NOTE: I don't need access to your seed, wallet file or wallet password... you can do it all on your own PC Wink
member
Activity: 97
Merit: 10
May 07, 2017, 08:31:33 PM
#3
I'm sorry to say this but if you don't have a backup of your wallet it's totally possible it's gone forever. I wish you the best of luck. Feel free to send me a PM and I'd be happy to offer whatever technical support that I can over a live chat medium. Cheers.
sr. member
Activity: 434
Merit: 251
physics, mathematics and engineering
May 07, 2017, 02:36:38 PM
#2
First I have to say, Multibit is not a good choice, so no matter what, you should change it

Furthermore, do you know the address which you sent to ot the transaction ID, maybe the Bitcoin were sent correctly, and your error appeared shortly after sending.

Have you made a backup of your wallet ?


If you are sure you got a malware and the BTC were stolen I can offer you my malware removal service.
Please see my thread.

https://bitcointalksearch.org/topic/m.18888453
newbie
Activity: 2
Merit: 0
May 07, 2017, 01:11:50 PM
#1
Hello,

The first to say that I am new in the world of Bitcoins. Today I bought 100 € in bitcoins at BTCdirect, and I hace send the bitcoins to the  Multibit HD wallet installed in my computer. The problem has come when I have sent the bitcoins from the Multibit wallet to the Bitcoin Blender. In the middle of the transaction it have marked an error and the wallet has restarted. When I re-logged in, I was no longer allowed to enter because it puts that my password was incorrect. I have tried resetting the password and restoring the wallet a few times, but it still did not let me in.

Do you know what could I do? Any way to recover the bitcoins that were in that transaction or in the wallet?

Thank you.
Jump to: