摘要 |
PROBLEM TO BE SOLVED: To provide a technology capable of making analysis and alteration of a program more difficult. SOLUTION: An information processing apparatus generates an anti-bagging routine which hinders dynamic analysis, and processing for verifying presence of the alteration of the program to perform self-rewrite according to verification results of the alteration, and adds them in an object program. Multiple processing for performing the self-rewrite according to the verification results of the alteration are generated, and constituted so that they depend on each other. In the program constituted in this way, an instruction is altered to an instruction different from an original, and the processing is proceeded by repeating detection/hindrance of the dynamic analysis by an anti-debugging technology, verification of integrity of itself, and execution of the self-rewrite by dynamically determining an self-rewrite object according to the verification result. COPYRIGHT: (C)2011,JPO&INPIT |