A computer-implemented process for executing encrypted computer program code while maintaining protection against copying of corresponding decrypted executable computer program code, wherein the encrypted computer program code is associated with first executable computer program code, the process comprising the steps of:
- through an operating system of a computer, reading, loading and executing the first executable computer program code as a first process having a protected memory area;
- the first process authorizing decryption and decrypting the encrypted computer program code into second executable computer program code and storing the second executable computer program code in the protected memory area;
- and
- the first process causing loading and execution of the second executable computer program code in the protected memory area.