Invention Grant
- Patent Title: Performing boolean logic operations using arithmetic operations by code obfuscation
- Patent Title (中): 使用代码混淆的算术运算执行布尔逻辑运算
-
Application No.: US13024258Application Date: 2011-02-09
-
Publication No.: US08707053B2Publication Date: 2014-04-22
- Inventor: Augustin J. Farrugia , Benoit Chevallier-Mames , Mathieu Ciet , Thomas Icart
- Applicant: Augustin J. Farrugia , Benoit Chevallier-Mames , Mathieu Ciet , Thomas Icart
- Applicant Address: US CA Cupertino
- Assignee: Apple Inc.
- Current Assignee: Apple Inc.
- Current Assignee Address: US CA Cupertino
- Agency: Adeli LLP
- Main IPC: G06F12/14
- IPC: G06F12/14

Abstract:
Method and apparatus for obfuscating computer software code, to protect against reverse-engineering of the code. The obfuscation here is of the part of the code that performs a Boolean logic operation such as an exclusive OR on two (or more) data variables. In the obfuscated code, each of the two variables is first modified by applying to it a function which deconstructs the value of each of the variables, and then the exclusive OR operation is replaced by an arithmetic operation such as addition, subtraction, or multiplication, which is performed on the two deconstructed variables. The non-obfuscated result is recovered by applying a third function to the value generated by the arithmetic operation. This obfuscation is typically carried out by suitably annotating (modifying) the original source code.
Public/Granted literature
- US20120204038A1 PERFORMING BOOLEAN LOGIC OPERATIONS USING ARITHMETIC OPERATIONS BY CODE OBFUSCATION Public/Granted day:2012-08-09
Information query