I forgot my password, just remember the mnemonics, can I still retrieve bitcoin?
Is there a python program that cracks passwords? Or can someone say the encryption rules? I remember part of the password. I hope I can crack it through my own dictionary.
Unfortunately no, without the password it is impossible to generate the private key to spend your bitcoin, you need BOTH the mnemonic and password.
But, there is a password finder command line tool that does a brute force "attack" on your wallet to guess the password. Check it out, I hope it helps.
Unfortunately no, without the password it is impossible to generate the private key to spend your bitcoin, you need BOTH the mnemonic and password.
But, there is a password finder command line tool that does a brute force "attack" on your wallet to guess the password. Check it out, I hope it helps.
I tried this and could not find the password. T_T
Can someone say the encryption rules? I am losing a lot. I have to retrieve my bitcoin. 馃槩
I sorted out hundreds of passwords I might use, but I don't know how to automate the tests.
Check out the documentation of the password finder, here it says to run the command $ wassabee run help findpassword with the flags if you have included -n numbers and -x special characters. For example, $ wassabee findpassword -n --wallet:MagicalCryptoWallet
However, if you have a password longer than 8 digits or so, then it will take a very long time until your computer might find it.
I'm not sure if there is an automated way of checking the password with a set word list...
So, either run the password finder, or manually type in the passwords from your list in the GUI.
@suisuiyiyi if you know the mnemonics and you have a set of possible passwords then you can recover your bitcoins. Take a look at the KeyManager::Recover method https://github.com/zkSNACKs/WalletWasabi/blob/30c2d613f3e48c22ef465b67969ad740be369d0c/WalletWasabi/KeyManagement/KeyManager.cs#L166
Take into account that it is infeasible to bruteforce a password so, if you really have no idea what your password is the you cannot recover the wallet. Here you have the encryption spec, but i am think it will not be useful for you.
https://github.com/bitcoin/bips/blob/master/bip-0038.mediawiki
Just to be clear, @suisuiyiyi do you still have your wallet file?
Just to be clear, @suisuiyiyi do you still have your wallet file?
Yes I have.
@suisuiyiyi if you know the mnemonics and you have a set of possible passwords then you can recover your bitcoins. Take a look at the
KeyManager::RecovermethodTake into account that it is infeasible to bruteforce a password so, if you really have no idea what your password is the you cannot recover the wallet. Here you have the encryption spec, but i am think it will not be useful for you.
https://github.com/bitcoin/bips/blob/master/bip-0038.mediawiki
Thank you for your help.
I will not give up recover my bitcoin in the future. T_T(Crying)
I created a python program that automatically tries passwords.
I hope I can find my lost password. Crying
Just to be clear, @suisuiyiyi do you still have your wallet file?
Yes I have.
So password finder bruteforcish tactic has the most chances. Messing with recovery magic would be counterproductive.
@suisuiyiyi To speed up the ''brute-force'' finding, you could try to parallel compute the xpub on a strong GPU for different passwords until you match the xpub in the Wasabi-wallet.json file! See pycuda or pyopencl.
@suisuiyiyi To speed up the ''brute-force'' finding, you could try to parallel compute the xpub on a strong GPU for different passwords until you match the xpub in the Wasabi-wallet.json file! See pycuda or pyopencl.
Yes, the CPU is too slow.
I don't understand Bitcoin algorithms, I need to take the time to learn.
My password may be a bit long. Crying
I use my program to find the password. I will write a blog later, hoping to help people who have lost their passwords like me.
Happy to hear that!
@lontivero Are you able to give a quick explanation on how to run Keymanager Recover?
I know my mnemonics and have and have a set of possible password variations but so far unable to get KeyManager::Recovery to run.
Your help would be greatly appreciated!!
@ec4hunnid Do you still have your wallet file?
@suisuiyiyi I dont :/
Only have seed words, very likely set of password variations, addressmanagermain.dat, wallettransactions.json, and well a very corrupted original wallet file.
The corrupted wallet file contains a bunch of random firefox data so i think it is at the point of no return in terms of being able to fully recover and use your Bip38BruteForcer on it.
@ec4hunnid I think the first you should look for the EncryptedSecret value in the file which you have.
Maybe you can try the file recovery program.
Yes, it's hard enough to find a typo when the correct or incorrect combination can be validated against an encrypted secret. Without this it's nearly impossible: https://github.com/zkSNACKs/WalletWasabi/issues/1356
There's this service that's being recommended on Reddit a lot, so you may want to try it: https://walletrecoveryservices.com/
Shoot!
Ive checked all files that were recovered using file recovery program yet none contain the encrypted secret.
Unless there is a way to use mnemonics and password variations as @lontivero mentioned I guess the only other option would be to give walletrecoveryservices.com a try.
If do appreciate the input tho guys! If anyone else else has a suggestion im all ears
Write a program, use the mnemonics and all possible passwords to generate wallet and verify it if bitcoin in it......
One more thing that may help. @ec4hunnid there's a wallet backups folder. You may find your correct wallet there. Or if you ever renamed your wallet file, you will definitely find your correct wallet there with the old name.
@ec4hunnid .walletwasabi/client/WalletBackups/
Try to recover and find all the json files in your system.
Never renamed it. And actually the only way I found the ANY copy of the wallet was using a file recovery tool which after 16 hours dug up the corrupt backup from walletwasabi/client/WalletBackups. At this point ive generated over 100 recovery wallets by hand hoping to get my password correct and have had no success.
@ec4hunnid The wallet file not only in .walletwasabi/client/WalletBackups, but also in .walletwasabi/client/Wallets.
You should try to repair the corrupt backup file.
@ec4hunnid if you have your mnemonics then you do not need your wallet file. What you need is: (your mnemonics) + (a list of passwords) + (one of your wallet addresses).
Using the NBitcoin library you can do something like this (pseudo code):
mnemonics = Mnemonic("your words go here ...")
foreach pwd in list_of_passwords:
ek = mnemonics.DeriveExtKey(pwd)
epk = ek.Derive("m/84'/0'/0'/0").Neuter()
addr = epk.PubKey.GetSegwitAddress(Network.Main)
if addr == "bc1q.....": // my first address
print "Eureka! My password is {pwd}"
break
@lontivero Thank You for your reply! I have all those (mnemonics, list of passwords, and my wallet addresses)
I will give this a try now. Assuming this code would be added to the Program.cs file and then ran?
That's pseudo-code, that means it is not valid c# code and will not compile. However, it should be very easy to make it valid c# code and make it compile.
(Example)
mnemonics = Mnemonic("sand water ice left right south north east west sail boat coin")
foreach pwd in list_of_passwords:
ek = mnemonics.DeriveExtKey(pwd)
epk = ek.Derive("m/84'/0'/0'/0").Neuter()
addr = epk.PubKey.GetSegwitAddress(Network.Main)
if addr == "bc1qsmr7uprqfgnfkxm0xek86znhf4efykwzmjpjz9": // my first address
print "Bit_Coin Wassup--B Testing3Password b!keride"
break
Researching coding on blockchain now will update as I progress.
Using this as a reference https://github.com/NicolasDorier/NBitcoin.Docs/blob/master/README.md
@ec4hunnid I have a lot of work to do recently. Don't worry about this.
I will try to help you when I have more free time.
Most helpful comment
@ec4hunnid if you have your mnemonics then you do not need your wallet file. What you need is: (your mnemonics) + (a list of passwords) + (one of your wallet addresses).
Using the NBitcoin library you can do something like this (pseudo code):