Like most people, I’ve accumulated a large number of backup data over the years. While I was sifting through an old external hard drive recently, I discovered and encrypted sparse image created many years ago for which I had forgotten the password. Gulp… I knew it didn’t contain anything of much importance but I still couldn’t bring myself to give it the ol' ⌘+delete without at least spending some time trying to recover it’s contents.
Now before I got into the details of how I was able to retrieve my password and ultimately access my files, it needs to be said that I was at an advantage. Although the password had escaped me, I did have some information about it. Specifically, I knew it contained two words, which I knew, and a number and a symbol, which I could narrow down to a few. Their order and case however where unknown to me.
Step 1: Generate a password list file
With the bit of information I remembered about the password, I was able to generate a list of potential passwords with a small Python script.
Fire up the Terminal, run the script and dump the password list in a text file.
$ python password-list-generator.py > password-list.txt
Step 2: Get out your crowbar
Download George Starcher’s utility crowbarDMG.
The interface is pretty much self explanatory. Just add you dictionary and disk image and hit Start. Hopefully in under a few hours it will have gone through your password list and mounted your image.
Have you ever attempted to recover a lost password? Tell me about your experience in the comments.