摘要 |
PROBLEM TO BE SOLVED: To provide a method for disabling a program including an encrypted portion from being easily analyzed by reverse engineering.SOLUTION: A program complex comprises: a program body 0801 consisting of an aggregation 0802 of modules expanded in an execution memory area at the execution time, in which at least one of the modules is in an encrypted state at the non-execution time; a decryption program 0803 for, in the case where a next module which is a module executed at a requested timing is encrypted, causing a calculator to perform processing that a computation device performs decryption in an executable manner at timing before finish of a currently being executed module and right before execution of the next module; and a deletion program 0804 for causing the calculator to perform processing for deleting a call source module from the execution memory area after start of execution of the next module. The decryption is performed by receiving address information in an encrypted storage area of the next module from a currently being executed module.SELECTED DRAWING: Figure 8 |