The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Nov. 08, 2016

Filed:

Oct. 01, 2014
Applicant:

Commissariat Á L'energie Atomique ET Aux Énergies Alternatives, Paris, FR;

Inventor:

Damien Courousse, Grenoble, FR;

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 21/55 (2013.01); G06F 12/14 (2006.01); G06F 9/30 (2006.01); G06F 21/60 (2013.01);
U.S. Cl.
CPC ...
G06F 12/1408 (2013.01); G06F 9/3001 (2013.01); G06F 9/30029 (2013.01); G06F 21/558 (2013.01); G06F 21/602 (2013.01); G06F 2212/1052 (2013.01);
Abstract

Executing polymorphic binary code of a predetermined function includes acquiring polymorphic binary code of the function, the code having instruction blocks and control instructions. One block acquires a random number; the other defines a specific generator that generates target instructions to execute the function. The control instructions place the target instructions in memory. Each instruction has an opcode that codes a nature of an operation to be executed, and operands that define parameters of the operation. The generator incorporates coding variants of the function and selection instructions. Each variant generates instructions that perform the function. These instructions differ from each other and enable choosing a variant, based on the random number, to generate the target instructions. The choice is made only between different coding variants of the predetermined function.


Find Patent Forward Citations

Loading…