Can you recommend a program for electrum specifically that would work best? i've never done a brute force before
Since Electrum is python-based one can simply create a script that calls Electrum's wallet-unlocking APIs with different password attempts. I think I have such a script saved somewhere and am looking for it right now.
Edit: Found it. It definitely won't work if it is a long random password, but if you remember most of it you can generate a list of candidates using a program such as
crunch. Assuming your dependencies are all set, use the following script (should be located in Electrum's lib directory to find all necessary imports)
from wallet import *;
ws = WalletStorage("/path/to/wallet/here");
print(ws);
w = Wallet(ws);
print w;
import sys
for line in sys.stdin:
line = line.strip("\n")
try:
w.check_password(line);
print("found! "+line);
sys.exit(0);
except:
print(line+": Nope");