Method of securing software against reverse engineering
OwnerMiki Mullorinventor
Life of this patent
Estimating the term…
Abstract
A method of securing software against reverse engineering replaces portions of software code with tokens. A key is created in which the functionality of each such token is indicated. The key is stored in memory, separate from the software. The key may be encrypted for added security. When an authorized user seeks to run the software, the key is recalled from memory and decrypted, if previously encrypted. The corresponding functionalities indicated by the key are substituted in the software whenever tokens are encountered.
Claims19
A method of providing software security, the software comprising program code, the method comprising the steps of:
- replacing at least one portion of program code with a corresponding at least one token;
- creating a key in which the at least one token is associated with an indication of functionality of the at least one portion of program code replaced by the at least one token;
- and
- storing the key in memory separate from the software.
A method of providing secure software, the software comprising program code, the method comprising the steps of:
- replacing at least one portion of program code with a corresponding at least one token;
- creating a key in which the at least one token is associated with an indication of functionality of the at least one portion of program code replaced by the at least one token;
- providing the software to a user;
- and
- separately providing the key to the user for storage separately from the software.
Dependencies are inferred from the claim text.