DYNAMIC INJECTION OF EXECUTION LOGIC INTO MAIN DYNAMIC LINK LIBRARY FUNCTION OF THE ORIGINAL KERNEL OF A WINDOWED OPERATING SYSTEM
Patent №
US 6,463,583
Granted
2002-10-08
Filed 1999
Owner
NOVADIGM, INC.
+1 more
Lab
—
AI components
1
hardware
Assignment
Recorded
Dataset
AIPD
2023_r1 edition
Application
09289150
Methods and system for dynamically injecting execution logic into shared memory spaces of a windowed operating system. An injection dynamic link library is loaded from an injection application into a pre-determined memory location within an area of shared memory within the windowed operating system. A main dynamic link library function within an original kernel dynamic link library including kernel functions for the windowed operating system is located from the injection dynamic link library. A jump command is inserted from injection dynamic link library within the main dynamic link library function in the kernel dynamic link library to create a modified kernel dynamic link library. The jump command jumps to an injection hook function within the injection dynamic link library whenever a new windowed operating system process is created. The injection hook function within the injection dynamic link library includes multiple injection functions that are executed by the windowed operating system prior to executing any other software applications whenever a new process is created in a windowed operating system. The methods and system of the present invention allow execution logic to be injected into new processes created by windowed operating systems using shared memory spaces such as Microsoft Windows 95/98. The execution logic is executed prior to any application software associated with the new processes. The methods and system of the present invention may be used for debugging aids, hooking other processes, tracing the execution of a process, and for other purposes.
AI classification
Ownership
NOVADIGM, INC.
assignment · 128440625
CHICAGO-SOFT, LTD.
assignment · 128450259
Assignors
HAMMOND, RICHARD P.
On an employer assignment, the assignors are typically the inventors.