I have a RAR file that I password protected 10+ years ago and (you guessed it) can't remember the password now. What I do remember is the possible pieces of that password so I created a dictionary with over 820 million entries.
Using the UnRAR.DLL from RARLAB and feeding it my passwords one at a time (per available CPU core) works, but only at 1/5 the speed compared to "professional" password recovery apps out there.
So my question is this: is there an alternative (faster) library that is specifically optimized for RAR password recovery? It doesn't need to be able to do the actual unpacking - just the encryption verification to find the actual password in the very long list.
I'm writing in C++ on Windows but would be satisfied with other platforms/languages.
Let me re-iterate one point. I'm specifically looking for a high-performance library as I already have a solution (using the UnRAR.DLL) which is "good enough" but would like to find something that works 4-5 times faster.