1. A software object that contains symbolic names and is executable in an execution environment for the software object, the execution environment resolving the symbolic names, the symbolic names including system symbolic names defined in the execution environment, the execution environment executing in a processor, and the software object being contained in a memory accessible to the processor, and the software object comprising: one or more obfuscated symbolic names that correspond to system symbolic names; a first association between the obfuscated symbolic names and encrypted forms of the corresponding system symbolic names; and a static watermark that has been added to the software object, the execution environment including a second association of the encrypted forms with information needed to resolve the corresponding system symbolic names and the execution environment using the first and second associations to resolve the obfuscated symbolic names, and using the static watermark to determine whether the software object has been altered prior to the software object being executed in the program execution environment.
1. A software object that contains symbolic names and is executable in an execution environment for the software object, the execution environment resolving the symbolic names, the symbolic names including system symbolic names defined in the execution environment, the execution environment executing in a processor, and the software object being contained in a memory accessible to the processor, and the software object comprising: one or more obfuscated symbolic names that correspond to system symbolic names; a first association between the obfuscated symbolic names and encrypted forms of the corresponding system symbolic names; and a static watermark that has been added to the software object, the execution environment including a second association of the encrypted forms with information needed to resolve the corresponding system symbolic names and the execution environment using the first and second associations to resolve the obfuscated symbolic names, and using the static watermark to determine whether the software object has been altered prior to the software object being executed in the program execution environment. 4. The software object set forth in claim 1 wherein: the software object is downloaded to the program execution environment for execution.