Tamper Resistant Software

Program-Transformation.Org: The Program Transformation Wiki
With the advent of set top boxes, mobile software, and other factors, software authors are wanting to create applications that are resistant to reverse engineering, especially decompilation. Tamper resistance is a little different to obfuscation, where the goal is simply to make it difficult to understand. Tamper resistance attempts to make the program non functional if altered.

See also ProgramObfuscation