×

Multiple instruction dispatch tables for application program obfuscation

  • US 7,353,499 B2
  • Filed: 09/25/2003
  • Issued: 04/01/2008
  • Est. Priority Date: 09/25/2003
  • Status: Active Grant
First Claim
Patent Images

1. A method for executing an obfuscated application program, the method comprising:

  • receiving an obfuscated application program, said obfuscated application program comprising at least one instruction opcode value encoded using one of a plurality of instruction set opcode value encoding schemes;

    receiving an application program instruction corresponding to a current instruction counter value;

    selecting an instruction dispatch table based at least on said current instruction counter value, wherein said selecting comprises performing modulo-n arithmetic operation on said current instruction counter value, where n is the number of dispatch tables, each of said dispatch tables associated with a unique number between 0 and n−

    1, and selecting the instruction dispatch table associated with the result of said modulo-n arithmetic operation; and

    executing said application program instruction using said selected instruction dispatch table to obtain a reference to an instruction implementation method corresponding to an opcode value of said application program instruction.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×