Obfuscation evaluation method and obfuscation method
First Claim
Patent Images
1. An obfuscation method for obfuscating a program using a processor, said obfuscation method comprising:
- an obfuscation step of generating, using the processor, an obfuscated code by obfuscating original code of the program;
a first execution step of executing the obfuscated code generated in said obfuscation step;
a first logging step of generating first logging data by logging execution details of said first execution step;
an evaluation step of evaluating the first logging data, thereby identifying a degree of obfuscation of the obfuscated code; and
a re-obfuscation step of re-obfuscating the original code based on a result of the evaluation performed in said evaluation step.
3 Assignments
0 Petitions
Accused Products
Abstract
An obfuscation evaluation method which sufficiently evaluates an obfuscation performed on a program. The obfuscation evaluation method includes: a step of executing an obfuscated code module produced by obfuscating an original code module of a program, and generating a trace output file by logging a result of the execution; and a step of identifying the degree of obfuscation of the obfuscated code module by evaluating the trace output file.
33 Citations
17 Claims
-
1. An obfuscation method for obfuscating a program using a processor, said obfuscation method comprising:
-
an obfuscation step of generating, using the processor, an obfuscated code by obfuscating original code of the program; a first execution step of executing the obfuscated code generated in said obfuscation step; a first logging step of generating first logging data by logging execution details of said first execution step; an evaluation step of evaluating the first logging data, thereby identifying a degree of obfuscation of the obfuscated code; and a re-obfuscation step of re-obfuscating the original code based on a result of the evaluation performed in said evaluation step. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An obfuscation apparatus for obfuscating a program, comprising at least one processor configured to operate as:
-
an obfuscation unit operable to generate an obfuscated code by obfuscating original code of the program; an execution unit operable to execute the obfuscated code generated by said obfuscation unit; a logging unit operable to generate logging data by logging execution details of said execution unit; an evaluation unit operable to evaluate the logging data, thereby identifying a degree of obfuscation of the obfuscated code; and a re-obfuscation unit operable to re-obfuscate the original code based on a result of the evaluation performed by said evaluation unit.
-
-
16. A non-transitory storage medium having stored thereon an obfuscation program for obfuscating a program, wherein, when executed, said obfuscation program causes a computer to perform a method comprising:
-
an obfuscation step of generating an obfuscated code by obfuscating original code of the program; an execution step of executing the obfuscated code generated in said obfuscation step; a logging step of generating logging data by logging execution details of said execution step; an evaluation step of evaluating the logging data, thereby identifying a degree of obfuscation of the obfuscated code; and a re-obfuscation step of re-obfuscating the original code based on a result of the evaluation performed in said evaluation step.
-
-
17. An integrated circuit for obfuscating a program, comprising at least one processor configured to operate as:
-
an obfuscation unit operable to generate an obfuscated code by obfuscating original code of the program; an execution unit operable to execute the obfuscated code generated by said obfuscation unit; a logging unit operable to generate logging data by logging execution details of said execution unit; an evaluation unit operable to evaluate the logging data, thereby identifying a degree of obfuscation of the obfuscated code; and a re-obfuscation unit operable to re-obfuscate the original code based on a result of the evaluation performed by said evaluation unit.
-
Specification