1. A method to enhance the protection of applications executed in an open environments against reverse engineering and tampering attaches in processing circuit, the method, configuring said processing circuit to be a virtual machine emulated on another execution environment, wherein the method obfuscates program execution by layering at least one virtual machine, an inextricably link application and execution environment and embedding legal information openly into at least application code, said virtual machine and application data, said method comprising: receiving a bit string (B) and a program (P), translating the program (P) into a series of reference machine instructions for a reference execution circuit using a complier; dividing the bit string (B) into successive parts that will be used by the processor circuit as respective machine instructions; comparing the reference machine instructions with the parts of the bit string (B) at corresponding positions in the series of reference machine instructions and the bit string (B) respectively; determining translation data for translating the parts of the bit string into the reference machine instructions at the corresponding positions based on said comparison, wherein said translation data is associated with said processor circuit; configuring the processor circuit with said translation data, wherein an instruction decoder of the processor circuit is configured to provide for translation of machine instructions from the bit string (B) into the reference machine instructions when the processor uses the bit string (B) as a source of machine instructions.