System and method for dynamically replacing code
First Claim
Patent Images
1. A method for dynamically patching code, comprising the steps of:
- intercepting program instructions;
determining if a program instruction is to be replaced; and
dynamically replacing the program instruction with a replacement instruction.
3 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure relates to a system and method for dynamically replacing code. In one arrangement, the system and method pertain to intercepting program instructions, determining if a program instruction is to be replaced, and dynamically replacing the program instruction with a replacement instruction if it is determined that the program instruction is to be replaced.
114 Citations
22 Claims
-
1. A method for dynamically patching code, comprising the steps of:
-
intercepting program instructions;
determining if a program instruction is to be replaced; and
dynamically replacing the program instruction with a replacement instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for dynamically patching code, comprising:
-
means for gaining control over execution of a program;
means for intercepting program instructions;
means for determining if a program instruction is to be replaced with a new instruction; and
means for dynamically replacing the program instruction with a replacement instruction. - View Dependent Claims (11, 12, 13)
-
-
14. A dynamic patching program stored on a computer-readable medium, comprising:
-
logic configured to gain control over execution of a program;
logic configured to intercept program instructions;
logic configured to determine if a program instruction is to be replaced; and
logic configured to dynamically replace the program instruction with a replacement instruction. - View Dependent Claims (15, 16, 17)
-
-
18. A method for dynamically patching code, comprising the steps of:
-
gaining control over the execution of a program;
intercepting program instructions;
determining whether the program instructions have been cached and, if so, executing the cached instructions;
if the program instructions have not been cached, determining if the program instructions are to be replaced; and
dynamically replacing the program instructions with replacement instructions if it is determined that the program instructions are to be replaced. - View Dependent Claims (19, 20, 21, 22)
-
Specification