Patent ID: 8312297
Filing Date: 2012-11-13
Classification: G06F

Abstract:
1. A program obfuscating device for generating an obfuscated program from an original program which is composed of one or more authorized program instructions so that an execution result of the obfuscated program in general use is identical with an execution result of the original program, the program obfuscating device comprising: a storage unit storing the original program; a dummy block generating unit operable to generate a dummy block that is composed of dummy process instructions that are not required for obtaining the execution result in the general use; and a dummy block inserting unit operable to insert the dummy block and a control instruction into the original program, and to insert a branch instruction into the dummy block generated by the dummy block generating unit, the control instruction causing the dummy block to be bypassed, wherein the dummy block includes the branch instruction and an instruction executed before an execution of the branch instruction when the dummy block is executed, wherein the instruction executed before the execution of the branch instruction is not a branch instruction, and wherein the dummy block is not executed in the general use.