Multiple instruction dispatch tables for application program obfuscation
AssigneeSun Microsystems, Inc.
InventorEduard K. de Jong
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorEduard K. de Jong
Estimating the term…
Obfuscating an application program comprises reading an application program comprising code, determining multiple dispatch tables associated with the application program, transforming the application program into application program code configured to utilize the dispatch tables during application program execution to determine the location of instruction implementation methods to be executed based at least in part on a current instruction counter value, and sending the application program code. Executing an obfuscated application program comprises receiving an obfuscated application program comprising at least one instruction opcode value encoded using one of multiple 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 in part on the current instruction counter value, and executing the application program instruction using the selected instruction dispatch table.
A method for executing an obfuscated application program, the method comprising:
A method for application program obfuscation, the method comprising:
A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method for executing an obfuscated application program, the method comprising:
A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method for application program obfuscation, the method comprising:
An apparatus for executing an obfuscated application program, the apparatus comprising:
An apparatus for application program obfuscation, the apparatus comprising:
An apparatus for executing an obfuscated application program, the apparatus comprising a user device configured to:
An apparatus for application program obfuscation, the apparatus comprising an application program provider including a processor, and memory, coupled to said processor, having stored therein computer readable instructions wherein upon executing said computer readable instructions on said processor said application program provider is configured to:
A data processing system comprising:
A data processing system comprising:
Dependencies are inferred from the claim text.