×

Compile based obfuscation

  • US 9,471,288 B2
  • Filed: 08/05/2015
  • Issued: 10/18/2016
  • Est. Priority Date: 02/28/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method implemented by a computing device to obfuscate source code as part of compilation of source code by a compiler comprising:

  • obtaining an obfuscation description file having directives that specify modifications supported by the compiler to make as part of compilation of the source code to obfuscate one or more portions of the source code, the modifications supported by the compiler including at least one of;

    rearranging of code blocks or modules, call redirection, creation of a clone function, applying obfuscation algorithms, changes to symbol attributes and behaviors, segmenting of code blocks, replacing calls, setting absolute references between different portions of the code, addition of jump instructions, encryption of code portions, or modification of entry points into the code;

    generating obfuscation source code having instructions derived from the obfuscation description file to implement the directives as part of compilation;

    combining the obfuscation source code and source code into a combined code file; and

    compiling the combined code file to produce protected compiled code, the compiling including producing the modifications by applying the obfuscation source code included in the combined code file to obfuscate the one or more portions of the source code as specified by the directives.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×