legitimate keygens that work on websites like battle.net are almost guaranteed viruses and if they are not viruses, they are guaranteed not to work because getting the keys would involve so much work that would make it theoretically impossible for a keygen program