An execution program including encoded code portions is executed on an
operating system inhibiting the rewriting of program code area. The
execution program includes encoding target code and code not encoded.
Immediately before executing the encoding target code, the encoding
targets code is decoded and relocation processing is performed for the
encoding target code. Immediately after starting the encoding target code,
the encoding target code is not decoded. When the program execution has
proceeded to the stage in which to execute the encoding target code, an
area for decoding the encoding target code is allocated, and then the
encoding target code is decoded within the area and thus relocated.
Um programa da execução including parcelas codificadas do código é executado em um sistema operando-se que inibe reescrever da área de código do programa. O programa da execução inclui o código codificando do alvo e o código não codificados. Imediatamente antes de executar o código codificando do alvo, o código codificando dos alvos é descodificado e processar do relocation é executado para o código codificando do alvo. Imediatamente depois de começar o código codificando do alvo, o código codificando do alvo não é descodificado. Quando a execução de programa proseguiu ao estágio em que para executar o código codificando do alvo, uma área para descodificar o código codificando do alvo está alocada, e então o código codificando do alvo é descodificado dentro da área e relocated assim.