Luckily, I'm using Armory and I printed out my paper backups.
Unluckily, I also lost my paper backups...
Luckily, I happen to have a background in software, so I went about making my own Revalin-style script.
Unluckily, they didn't end up doing me any good.
Luckily (maybe for someone else, anyways) I have a touch of OCD, so I kept playing around with my script, adding more and more stuff to it. It ended up being a good learning experience.
Anyways, I'm at the point where it could be useful to someone else, so I've put it up on GitHub: https://github.com/gurnec/btcrecover. It's open source, written in Python so anyone can check it out and make sure it's not doing anything funky with your wallet file. There's a tutorial (link at the bottom of this post) to get you started.
I really do hope it ends up being useful to someone, it would at least make me feel a little bit better
btcrecover
btcrecover is an open source Bitcoin wallet password recovery tool. It is designed for the case where you already know most of your password, but need assistance in trying different possible combinations.
Features
- Bitcoin wallet support for:
- Armory
- Bitcoin Core
- MultiBit Classic
- Electrum
- Supported on Windows, Linux, and OS X
- Options to help minimize the search space - the more you remember about your password, the less time it will take to find
- Multithreaded searches, with user-selectable thread count
- Wildcard expansion
- Typo simulation
- Progress bar and ETA display (at the command line)
- Interrupt and Continue searches without losing progress
- Optional autosave - continue searches even after inadvertent interruptions or crashes
Please see TUTORIAL.md for more information, including installation instructions and requirements.