OBFUSCATION ASSISTING APARATUS
3 Assignments
0 Petitions
Accused Products
Abstract
To provide, in order that proper obfuscation of a source code (100) can be easily performed, an obfuscation assisting apparatus (11) which can sufficiently assist the obfuscation. The obfuscation assisting apparatus (11) includes: an analyzer (114) which identifies corresponding respective blocks in the source code (100) and in a transformed code (104) generated through the obfuscation of the source code (100); and a browser (119) which obtains obfuscation information relating to obfuscation of the respective blocks of the source code (100) and the transformed code (104), and causes an output device (1002) to display the respective parts of the source code (100) and the transformed code (104), and the obfuscation information in association with each other.
141 Citations
23 Claims
-
1. (canceled)
-
2. (canceled)
-
3. An obfuscation assisting apparatus which assists obfuscation of a program, said obfuscation assisting apparatus comprising:
-
an analyzing unit operable to identify a focusing part in a source code and a focusing part in an obfuscated code that correspond to each other, the source code being a program written in a high-level language, and the obfuscated code being written in the high-level language and generated by obfuscating the source code; an obtaining unit is operable to obtain obfuscation parameters used for obfuscating the focusing part of the source code; a display control unit operable to cause a display unit to display, in association with each other, the respective focusing parts of the source code and the obfuscated code identified by said analyzing unit, and the obfuscation parameters obtained by said obtaining unit; an input unit operable to receive an operation by a user; and an obfuscation control unit operable, in response to the operation received by said input unit, to tune the obfuscation parameters displayed on the display unit, and to update the focusing part of the obfuscated code by causing a computer to obfuscate the focusing part of the source code according to the tuned obfuscation parameters. - View Dependent Claims (4)
-
-
5. (canceled)
-
6. (canceled)
-
7. (canceled)
-
8. An obfuscation assisting apparatus which assists obfuscation of a program, said obfuscation assisting apparatus comprising:
-
an analyzing unit operable to identify a focusing part in a source code and a focusing part in an obfuscated code that correspond to each other, the source code being a program written in a high-level language, and the obfuscated code being written in the high-level language and generated by obfuscating the source code; an obtaining unit operable to obtain obfuscation information relating to obfuscation of the respective focusing parts of the source code and the obfuscated code; a display control unit operable to cause a display unit to display, in association with each other, the respective focusing parts of the source code and the obfuscated code identified by said analyzing unit, and the obfuscation information obtained by said obtaining unit; and a metric calculating unit operable to calculate a metric indicating a level or quality of difficulty of analyzing the focusing part of the obfuscated code, wherein said obtaining unit is operable to obtain, as the obfuscation information, the metric calculated by said metric calculating unit. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. (canceled)
-
18. A method of assisting obfuscation of a program, said method comprising:
-
an identification step of identifying a focusing part in a source code and a focusing part in an obfuscated code that correspond to each other, the source code being a program written in a high-level language, and the obfuscated code being written in the high-level language and generated by obfuscating the source code; an obtaining step of obtaining obfuscation parameters used for obfuscating the focusing part of the source code; a display control step of causing a display unit to display, in association with each other, the respective focusing parts of the source code and the obfuscated code identified in said identifying step, and the obfuscation parameters obtained in said obtaining step; an input step of receiving an operation by a user; and an obfuscation control step of, in response to the operation received in said input step, tuning the obfuscation parameters displayed on the display unit, and updating the focusing part of the obfuscated code by causing a computer to obfuscate the focusing part of the source code according to the tuned obfuscation parameters.
-
-
19. A program for assisting obfuscation of a program to be processed, said program causing a computer to execute:
-
an identification step of identifying a focusing part in a source code and a focusing part in an obfuscated code that correspond to each other, the source code being a program to be processed which is written in a high-level language, and the obfuscated code being written in the high-level language and generated by obfuscating the source code; an obtaining step of obtaining obfuscation parameters used for obfuscating the focusing part of the source code; a display control step of causing a display unit to display, in association with each other, the respective focusing parts of the source code and the obfuscated code identified in said identifying step, and the obfuscation parameters obtained in said obtaining step; an input step of receiving an operation by a user; and an obfuscation control step of, in response to the operation received in said input step, tuning the obfuscation parameters displayed on the display unit, and updating the focusing part of the obfuscated code by causing a computer to obfuscate the focusing part of the source code according to the tuned obfuscation parameters.
-
-
20. An integrated circuit which assists obfuscation of a program, said obfuscation assisting apparatus comprising:
-
an analyzing unit operable to identify a focusing part in a source code and a focusing part in an obfuscated code that correspond to each other, the source code being a program written in a high-level language, and the obfuscated code being written in the high-level language and generated by obfuscating the source code; an obtaining unit operable to obtain obfuscation parameters used for obfuscating the focusing part of the source code; a display control unit operable to cause a display unit to display, in association with each other, the respective focusing parts of the source code and the obfuscated code identified by said analyzing unit, and the obfuscation parameters obtained by said obtaining unit; an input step of receiving an operation by a user; and an obfuscation control step of, in response to the operation received by said input unit, tuning the obfuscation parameters displayed on the display unit, and updating the focusing part of the obfuscated code by causing a computer to obfuscate the focusing part of the source code according to the tuned obfuscation parameters.
-
-
21. A method of assisting obfuscation of a program, said method comprising:
-
an identification step of identifying a focusing part in a source code and a focusing part in an obfuscated code that correspond to each other, the source code being a program written in a high-level language, and the obfuscated code being written in the high-level language and generated by obfuscating the source code; an obtaining step of obtaining obfuscation information relating to obfuscation of the respective focusing parts of the source code and the obfuscated code; a display control step of causing a display unit to display, in association with each other, the respective focusing parts of the source code and the obfuscated code identified in said identifying step, and the obfuscation information obtained in said obtaining step; and a metric calculating step of calculating a metric indicating a level or quality of difficulty of analyzing the focusing part of the obfuscated code, wherein in said obtaining step, the metric calculated in said metric calculating step is obtained as the obfuscation information.
-
-
22. A program for assisting obfuscation of a program to be processed, said program causing a computer to execute:
-
an identification step of identifying a focusing part in a source code and a focusing part in an obfuscated code that correspond to each other, the source code being a program to be processed which is written in a high-level language, and the obfuscated code being written in the high-level language and generated by obfuscating the source code; an obtaining step of obtaining obfuscation information relating to obfuscation of the respective focusing parts of the source code and the obfuscated code; a display control step of causing a display unit to display, in association with each other, the respective focusing parts of the source code and the obfuscated code identified in said identifying step, and the obfuscation information obtained in said obtaining step; and a metric calculating step of calculating a metric indicating a level or quality of difficulty of analyzing the focusing part of the obfuscated code, wherein in said obtaining step, the metric calculated in said metric calculating step is obtained as the obfuscation information.
-
-
23. An integrated circuit which assists obfuscation of a program, said obfuscation assisting apparatus comprising:
-
an analyzing unit operable to identify a focusing part in a source code and a focusing part in an obfuscated code that correspond to each other, the source code being a program written in a high-level language, and the obfuscated code being written in the high-level language and generated by obfuscating the source code; an obtaining unit operable to obtain obfuscation information relating to obfuscation of the respective focusing parts of the source code and the obfuscated code; a display control unit operable to cause a display unit to display, in association with each other, the respective focusing parts of the source code and the obfuscated code identified by said analyzing unit, and the obfuscation information obtained by said obtaining unit; and a metric calculating unit operable to calculate a metric indicating a level or quality of difficulty of analyzing the focusing part of the obfuscated code, wherein said obtaining unit is operable to obtain, as the obfuscation information, the metric calculated by said metric calculating unit.
-
Specification