Protecting Software Code by Guards Microsoft Academic Search Protection of software code against illegitimate modifications by its users is a pressing issue to many software developers.\\u000a Many software-based mechanisms for protecting program code are too weak (e.g., they have single points of failure) or too\\u000a expensive to apply (e.g., they incur heavy runtime performance penalty to the