Obfuscation
AssigneeSafeNet, Inc.
InventorsBaibhav Singh, Nandita Saxena, Vanagala Sada Siva Ravinadh, Ravindra Singh Chauhan
Life of this patent
Estimating the term…
Abstract
In an embodiment of a method of making a conditional jump in a computer running a program, an input is provided, conditional on which a substantive conditional branch is to be made. An obfuscatory unpredictable datum is provided. Code is executed that causes an obfuscatory branch conditional on the unpredictable datum. At a point in the computer program determined by the obfuscatory conditional branch, a substantive branch is made that is conditional on the input.
Claims20
A method of making a conditional jump in a computer running a program, comprising:
- providing in a computer an input conditional on which a substantive conditional branch is to be made;
- providing in the computer an obfuscatory unpredictable datum;
- in a computer program, executing code causing an obfuscatory branch conditional on the unpredictable datum;
- and
- at a point in the computer program determined by the obfuscatory conditional branch, making a substantive branch conditional on said input.
Computer readable storage media containing instructions arranged in use to cause a computer to:
- provide an input conditional on which a substantive conditional branch is to be made;
- provide an obfuscatory unpredictable datum;
- cause an obfuscatory branch conditional on the unpredictable datum;
- and
- at a point in the instructions determined by the obfuscatory conditional branch, make a substantive branch conditional on said input.
Dependencies are inferred from the claim text.