Method of obfuscating computer instruction streams
First Claim
Patent Images
1. A method comprising:
- breaking each of at least two operative instruction streams into a plurality of parts;
interleaving the parts into a new instruction stream.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses for obfuscating computer instruction streams. In one aspect of the invention, an exemplary method includes breaking each of at least two operative instruction streams into a plurality of parts and interleaving the parts into a new instruction stream. In another aspect of the invention, an exemplary method includes breaking each of at least two operative instruction streams into a plurality of parts and interleaving the parts with obfuscation codes into a new instruction stream. The obfuscation codes interrelate the parts from different instruction streams to prevent reversal of interleaving.
-
Citations
47 Claims
-
1. A method comprising:
-
breaking each of at least two operative instruction streams into a plurality of parts;
interleaving the parts into a new instruction stream. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A digital processing system comprising:
-
means for breaking each of at least two operative instruction streams into a plurality of parts;
means for interleaving the parts into a new instruction stream. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A machine readable media containing executable computer program instructions which when executed by a digital processing system cause said system to perform a method comprising:
-
breaking each of at least two operative instruction streams into a plurality of parts;
interleaving the parts into a new instruction stream. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A processing system for combining computer instruction streams, said processing system comprising:
-
a processor;
a memory coupled to said processor, said memory storing at least two operative instruction streams, said processor breaking each of the streams into a plurality of parts, said processor interleaving the parts into a new instruction stream. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A machine readable media containing an obfuscated instruction stream which is executable by a digital processing system, said obfuscated instruction stream is produced by a method comprising:
-
breaking each of at least two operative instruction streams into a plurality of parts;
interleaving the parts into a new instruction stream. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A method comprising:
-
storing an obfuscated stream;
executing said obfuscated stream, wherein said obfuscated stream comprises parts which are interleaved, said parts having been taken from at least two operative instruction streams. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A machine readable media containing executable computer program instructions which when executed by a digital processing system cause said system to perform a method comprising:
-
storing an obfuscated stream;
executing said obfuscated stream, wherein said obfuscated stream comprises parts which are interleaved, said parts having been taken from at least two operative instruction streams. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
Specification