Backup ethereum wallet code#
Then 3 of the words were a control code from a completely different list of words. So we had 17 words where each word could have 50000 combinations. Here we needed to create a brute forcer with 50000 variations of each word. A brute forcer for the Trezor mnemonic using 2048 words was a real pain to crack. So we decided to write a brute forcer mnemonic using the GPU.
![backup ethereum wallet backup ethereum wallet](https://community.trustwallet.com/uploads/default/optimized/1X/f800960cad54b05b84c5f315ecff4f1429444828_2_238x499.jpeg)
We found a hidden Github with the old wallet source code using that larger word list, only the 17 words still gave us the wrong control code. Unfortunately, the code for V1 wallets was no longer available, we had to search somewhere else, knowing only the name of the largest word list from the snapshot from 2014. The 17 words gave us the wrong control code, so we decided to take a look at -s GITHUB page where they store all their source code. So what different use did the length of the mnemonic have? The seeds with the most words were for longer passwords.īut back to Miguel and his friend. One to calculate the control code, the other to calculate the wallet ID and password. We also discovered that they used two different word lists to decrypt their wallets in 2014. Using Google Chrome web developer tools, we looked at what the java script did, then discovered that it was using a list of about 50000 words! The mnemonic used today, with seed recovery wallet, uses only 2048 different words. Unfortunately, it is not a 100% complete backup.
![backup ethereum wallet backup ethereum wallet](https://support.blockchain.com/hc/article_attachments/4406804629524/Web_-_Back_up_wallet_-_Sydney.gif)
Backup ethereum wallet password#
Hot to recover a password Word lists and passwords by control codeĪ is a great resource for checking old variations or defunct websites. Unfortunately, it gave us the wrong control code and didn’t have a copy of all the libraries. Using old-fashioned reverse engineering, we searched old snapshots on and found a 2014 snapshot that accepted those words. The traditional mnemonic seeds used with Ledger, Trezor, Electrum or Bitcoin Core wallets were 12 or 24 words (with a 13th or 25th word called a passphrase). They had three different encryption variants and used a different interaction ( sometimes the password was encrypted using the specific algorithm). They could be something like 15 to 21 words or more. The word lists, however, are nowhere to be found. The old mnemonic was your ID and password encrypted using a variety of words. Now a 12th-word mnemonic is used from a list of 2048 words which is your private encrypted key. Unfortunately, it is no longer supported by. Luckily Miguel sent us a sequence of 17 words called a mnemonic seed.
Backup ethereum wallet full#
Like the old siege of Jerusalem, we tried with full force! Our algorithm tried all possible combinations of up to 13 characters with no luck.Ī week went by. Let the battle begin! The battle of the algorithms
![backup ethereum wallet backup ethereum wallet](https://cdn.vox-cdn.com/thumbor/HKHJ3uIPyNpKuUZCCUcN4oqrWFQ=/1400x0/filters:no_upscale()/cdn.vox-cdn.com/uploads/chorus_asset/file/23148185/Screen_Shot_2022_01_05_at_4.46.33_PM.png)
We had good hopes with the wallet itself, which was a V1 wallet where it was possible to try almost 300 million different seed words per second. In most cases, this will work if the hints are similar to the final password. Oh, how little we knew how things would evolve over the next few weeks!Įven with the simplest of suggestions, our algorithm can find a Bitcoin wallet password even with several errors, adding random characters in between, removing characters and putting them before or adding random characters and words. Immediately we started brute-forcing the password using custom algorithms and our own custom password cracking servers. Miguel sent Keychainx 17 words, a and a bunch of hints, such as the name of his friends, the year and month he created the wallet and some variants of the password. Keychainx, the solution to recover your wallet password in twenty words