Reverse engineers and crackers look for weaknesses in how an application communicates with the authentication server or how it handles the verification logic locally. 1. Reverse Engineering and Memory Patching