1. A method for enabling execution of encrypted electronic content in a client system, comprising: retrieving encrypted electronic content; asking a virtual machine to execute the encrypted program; loading a kernel and the virtual machine to a first memory region in a CPU, and disabling synchronization between the first memory region and a second memory region in a client system; validating an electronic validation protocol stack to confirm readiness of the client system to execute the encrypted electronic content; copying the encrypted electronic content to another location in the second memory region; filling the original location of the second memory region with illegal instructions; installing in the operating system an illegal instruction handler; jumping to the encrypted electronic content's entry function; wherein the validation includes: requesting a server to execute an electronic validation protocol stack validation for an encrypted electronic content; receiving notification of the validation protocol stack confirmation results; if the electronic validation protocol stack validation has succeeded, requesting a decryption key from a server; receiving the requested decryption key; and storing the decryption key in the first memory region.