Cracking NTLM hashes using rainbow tables