Patent ID: 7783038

Claim:
A method for obscuring data and software comprising the steps of: (A) generating a first code for performing a predefined operation on a data block, said predefined operation using one or more sets of predefined data; (B) generating a first binary representation of said first code that performs said predefined operation on said data block using said one or more sets of predefined data when executed by a processor; (C) mixing said one or more predefined sets of data into said first binary representation of said first code, wherein the mixture of said one or more predefined sets of data and said first code form a second binary representation of a second code; (D) modifying said second code until the modified second code performs said predefined operation on said data block; and (E) generating a third binary representation of the modified second code and storing the third binary representation of the modified second code in a computer readable medium, wherein when executed by said processor said third binary representation performs said predefined operation on said data block.