How Does A Software Cracker Generate License Keys