1. A method in a computing device for protecting a program from malware, the method comprising: retrieving executable code of the program; selecting one or more obfuscation techniques; applying the selected one or more obfuscation techniques to the retrieved executable code to generate an obfuscated executable code of the program; and executing the obfuscated executable code of the program.