So...I somehow managed to lose the password to my wallet. It's not much, but its ~7000 coins. I remember some of the parts of the password, but not all. Are there any tools anyone knows of to help recover a password? Even maybe some brute-force scripts or something? Any help at all is appreciated!
Private key encryption is done based on a CMasterKey,
which holds a salt and random encryption key.
CMasterKeys are encrypted using AES-256-CBC using a key
derived using derivation method nDerivationMethod
(0 == EVP_sha512()) and derivation iterations nDeriveIterations.
vchOtherDerivationParameters is provided for alternative algorithms
which may require more parameters (such as scrypt).
Wallet Private Keys are then encrypted using AES-256-CBC
with the double-sha256 of the public key as the IV, and the
master key's key as the encryption key (see keystore.[ch]).
EVP_aes_256_cbc(), EVP_sha512(), 25k iterations
crypter.cpp and crypter.h tell the story
Good luck. You'll need it.