Application Execution Device and Application Execution Device Application Execution Method
First Claim
1. An application execution device that executes each of classes included in an acquired application, comprising:
- a meta-information storing unit operable to store meta-information included in a class file;
an instruction sequence storing unit operable to store an instruction sequence included in the class file;
an instruction execution unit operable (i) to execute an instruction if the instruction does not refer to any information, and (ii) if the instruction refers to first information, to submit a request and execute the instruction using second information provided in response to the request; and
a meta-information execution unit operable to generate the second information based on the meta-information in response to the request, and provide the instruction execution unit with the second information, wherein only the meta-information execution unit is capable of reading the meta-information stored in the meta-information storing unit, and the meta-information execution unit accepts only a request from the instruction execution unit.
2 Assignments
0 Petitions
Accused Products
Abstract
The conventional application protection technique complicates an application to make it difficult to analyze the application. However, with such a complication method, the complicate program can be analyzed sooner or later by taking a lot of time no matter how the degree of the complication is high. Also, it is impossible to protect the application from unauthorized copying. The meta-information managing unit that is to be executed in the secure execution unit stores the meta-information of the application in an area that can not be accessed by a debugger. When the meta-information is required by the normal execution unit to execute the application, a result of predetermined calculation using the meta-information is notified to the normal execution unit. In this way, the meta-information of the application can be kept secret.
-
Citations
9 Claims
-
1. An application execution device that executes each of classes included in an acquired application, comprising:
-
a meta-information storing unit operable to store meta-information included in a class file;
an instruction sequence storing unit operable to store an instruction sequence included in the class file;
an instruction execution unit operable (i) to execute an instruction if the instruction does not refer to any information, and (ii) if the instruction refers to first information, to submit a request and execute the instruction using second information provided in response to the request; and
a meta-information execution unit operable to generate the second information based on the meta-information in response to the request, and provide the instruction execution unit with the second information, wherein only the meta-information execution unit is capable of reading the meta-information stored in the meta-information storing unit, and the meta-information execution unit accepts only a request from the instruction execution unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An application execution method used by an application execution device that executes each of classes included in an acquired application, the method comprising:
-
a meta-information storing step of storing meta-information included in a class file;
an instruction sequence storing step of storing an instruction sequence included in the class file;
an instruction execution step of (i) executing an instruction if the instruction does not refer to any information, and (ii) if the instruction refers to first information, submitting a request and executing the instruction using second information provided in response to the request; and
a meta-information execution step of generating the second information based on the meta-information in response to the request, and providing the instruction execution step with the second information, wherein. only the meta-information execution step is capable of reading the meta-information stored by the meta-information storing step, and the meta-information execution step accepts only a request from the instruction execution step.
-
Specification