Patent · US Active

Performing boolean logic operations using arithmetic operations by code obfuscation

US8707053B2 · kind B2 · utility

3Cited by
12References
26Claims
0Family size

Assignee

Inventors

Key dates

Filing dateFeb 9, 2011
Grant dateApr 22, 2014
Priority date
Expiry dateJul 18, 2031

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F21/14
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

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.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.