Invention Grant
- Patent Title: Method and apparatus for dynamic obfuscation of static data
- Patent Title (中): 动态混淆静态数据的方法和装置
-
Application No.: US13707444Application Date: 2012-12-06
-
Publication No.: US09336370B2Publication Date: 2016-05-10
- Inventor: Benoit Chevallier-Mames , Daniel F. Reynaud , Jonathan G. McLachlan , Julien Lerouge , Mathieu Ciet , Thomas Icart
- Applicant: Apple Inc.
- Applicant Address: US CA Cupertino
- Assignee: Apple Inc.
- Current Assignee: Apple Inc.
- Current Assignee Address: US CA Cupertino
- Agency: Blakely, Sokoloff, Taylor & Zafman LLP
- Main IPC: G06F21/00
- IPC: G06F21/00 ; G06F21/14 ; G06F9/44

Abstract:
A method and an apparatus that provide rewriting code to dynamically mask program data statically embedded in a first code are described. The program data can be used in multiple instructions in the first code. A code location (e.g. an optimal code location) in the first code can be determined for injecting the rewriting code. The code location may be included in two or more execution paths of first code. Each execution path can have at least one of the instructions using the program data. A second code may be generated based on the first code inserted with the rewriting code at the optimal code location. The second code can include instructions using the program data dynamically masked by the rewriting code. When executed by a processor, the first code and the second code can generate identical results.
Public/Granted literature
- US20140165208A1 METHOD AND APPARATUS FOR DYNAMIC OBFUSCATION OF STATIC DATA Public/Granted day:2014-06-12
Information query