OBFUSCATION EVALUATION METHOD AND OBFUSCATION METHOD
First Claim
Patent Images
1. An obfuscation evaluation method for evaluating an obfuscation performed on a program, comprising:
- a first execution step of executing an obfuscated code generated by obfuscating original code of the program;
a first logging step of generating first logging data by logging execution details of said first execution step; and
an evaluation step of evaluating the first logging data, thereby identifying the degree of obfuscation of the obfuscated code.
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 (S424) of executing an obfuscated code module (204) produced by obfuscating an original code module (200) of a program, and generating a trace output file (218) by logging a result of the execution; and a step (S428) of identifying the degree of obfuscation of the obfuscated code module (204) by evaluating the trace output file (218).
45 Citations
36 Claims
-
1. An obfuscation evaluation method for evaluating an obfuscation performed on a program, comprising:
-
a first execution step of executing an obfuscated code generated by obfuscating original code of the program; a first logging step of generating first logging data by logging execution details of said first execution step; and an evaluation step of evaluating the first logging data, thereby identifying the degree of obfuscation of the obfuscated code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An obfuscation method for obfuscating a program, comprising:
-
an obfuscation step of generating an obfuscated code by obfuscating the 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 the 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 (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. An obfuscation evaluation apparatus for evaluating an obfuscation performed on a program, comprising:
-
an execution unit operable to execute an obfuscated code generated by obfuscating original code of the program; a logging unit operable to generate logging data by logging execution details of said execution unit; and an evaluation unit operable to evaluate the logging data, thereby identifying the degree of obfuscation of the obfuscated code.
-
-
30. An obfuscation apparatus for obfuscating a program, comprising:
-
an obfuscation unit operable to generate an obfuscated code by obfuscating the 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 the 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.
-
-
31. An obfuscation evaluation program for evaluating an obfuscation performed on a program, said obfuscation evaluation program causing a computer to execute:
-
a first execution step of executing an obfuscated code generated by obfuscating original code of the program; a first logging step of generating first logging data by logging execution details of said first execution step; and an evaluation step of evaluating the first logging data, thereby identifying the degree of obfuscation of the obfuscated code.
-
-
32. An obfuscation program for obfuscating a program, said obfuscation program causing a computer to execute:
-
an obfuscation step of generating an obfuscated code by obfuscating the 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 the 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.
-
-
33. A storage medium in which an obfuscation evaluation program for evaluating an obfuscation performed on a program is stored,
wherein said obfuscation evaluation program causes a computer to execute: -
an execution step of executing an obfuscated code generated by obfuscating original code of the program; a logging step of generating logging data by logging execution details of said execution step; and an evaluation step of evaluating the logging data, thereby identifying the degree of obfuscation of the obfuscated code.
-
-
34. A storage medium in which an obfuscation program for obfuscating a program is stored,
wherein said obfuscation program causes a computer to execute: -
an obfuscation step of generating an obfuscated code by obfuscating the 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 the 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.
-
-
35. An integrated circuit for evaluating an obfuscation performed on a program, comprising:
-
an execution unit operable to execute an obfuscated code generated by obfuscating original code of the program; a logging unit operable to generate logging data by logging execution details of said execution unit; and an evaluation unit operable to evaluate the logging data, thereby identifying the degree of obfuscation of the obfuscated code.
-
-
36. An integrated circuit for obfuscating a program, comprising:
-
an obfuscation unit operable to generate an obfuscated code by obfuscating the 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 the 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