Code obfuscation and associated objects
OwnerLior Malkainventor
Life of this patent
Estimating the term…
Abstract
Obfuscation transforms original code into an obfuscated code that is less intelligible, but behaves like the original. In one embodiment, a data sequence describing an obfuscator is processed by a reader who outputs an obfuscator. The data sequence may be stored or transmitted and the obfuscator may be used for code obfuscation. In one embodiment, additional readers are used to create objects associated with the obfuscated code. In one embodiment, a generator produces encrypted files and obfuscated code that can decrypt and encrypt the files.
Claims17
A method of initializing an obfuscator from serialized data, the method comprising:
- receiving input containing data;
- and
- writing the input into a sequence;
- and
- reading elements from the sequence;
- and
- using the elements to initialize an obfuscator;
- and outputting the obfuscator.
A method of initializing an obfuscator and an associated object from serialized data, the method comprising:
- receiving a sequence as input;
- and
- reading a first set of elements from the sequence, and;
- initializing an obfuscator with the first set of elements;
- and
- reading a second set of elements from the sequence, and;
- initializing an object with the second set of elements;
- and
- outputting the obfuscator and the object.
A method of producing random obfuscated code with corresponding random encryption, the method comprising:
- receiving input;
- and
- generating a sequence from the input;
- and
- reading elements from the sequence to initialize an encryption;
- and
- outputting an encrypted file using the encryption and data included in the input;
- and
- reading elements from the sequence to initialize an obfuscator that produces obfuscated code for decrypting cipher texts created with the encryption;
- and
- outputting obfuscated code using the obfuscator.
Dependencies are inferred from the claim text.