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.
Les méthodes et le système pour la logique dynamiquement d'injection d'exécution dans les espaces mémoire partagés de a windowed le logiciel d'exploitation. Une injection la bibliothèque de lien que dynamique est chargée d'une application d'injection dans un endroit de mémoire prédéterminé dans un secteur de mémoire partagée dans windowed le logiciel d'exploitation. Une fonction de bibliothèque dynamique principale de lien dans un grain original la bibliothèque de lien que dynamique comprenant des fonctions de grain pour windowed le logiciel d'exploitation est située de la bibliothèque de lien dynamique d'injection. Une commande de saut est insérée de la bibliothèque de lien dynamique d'injection dans la fonction de bibliothèque dynamique principale de lien dans la bibliothèque de lien dynamique de grain de créer une bibliothèque de lien dynamique modifiée de grain. La commande de saut saute à une fonction de crochet d'injection dans la bibliothèque de lien dynamique d'injection toutes les fois qu'un nouveau windowed le processus de logiciel d'exploitation est créé. La fonction de crochet d'injection dans la bibliothèque de lien dynamique d'injection inclut les fonctions multiples d'injection qui sont exécutées par windowed le logiciel d'exploitation avant d'exécuter toutes les autres applications de logiciel toutes les fois qu'un nouveau processus est créé dans a windowed le logiciel d'exploitation. Les méthodes et le système de la présente invention permettent à la logique d'exécution d'être injectée dans de nouveaux processus créés près windowed les logiciels d'exploitation en utilisant les espaces mémoire partagés tels que Microsoft Windows 95/98. La logique d'exécution est exécutée avant n'importe quel logiciel d'application lié aux nouveaux processus. Les méthodes et le système de la présente invention peuvent être employés pour des facilités de déverminage, accrochant d'autres processus, traçant l'exécution d'un processus, et pour d'autres buts.