Inventors:
James A. Whittaker - Indialantic FL, US
Rahul Chaturvedi - Melbourne FL, US
John R. Wagner - Melbourne FL, US
Assignee:
I-Squared, Inc. - Melbourne FL
International Classification:
G06F 9/44
Abstract:
A method of executing a program in a controlled environment includes initiating execution of an operating system with which the program is adapted to execute, inserting redirection logic at the beginning of the program, and executing the program such that the redirection logic is executed. A current instruction pointer is stored, and execution control is redirected to a program loader. The program loader selects a first block of instructions of the program, based at least in part on the stored current instruction pointer. This selected block of instructions is manipulated to provide a first phantom instruction block, which is executed in the controlled environment. This manipulation includes copying at least a portion of the selected first block to form the first phantom instruction block.