Patent ID: 8225290

Claim:
A process for executing an application computer program defining a plurality of subsections, said application computer program configured to run under a control of an operating system and incorporating an execution controller computer program, said process steps comprising: substituting an operating system instruction that causes an interrupt for one or more bytes of at least one subsection; launching the application computer program; launching the execution controller computer program, where the execution controller computer program is launched by the application computer program; attaching the execution controller computer program to the application computer program using an operating system debugger interface; launching a secure debugger computer program, where the secure debugger computer program is launched by the execution controller computer program; executing the application computer program until an operating system instruction that causes an interrupt is encountered; after an operating system instruction that causes an interrupt is encountered, restoring the operating system instruction that causes an interrupt with the substituted bytes; and resuming execution of the application computer program, starting at the restored bytes.