The present invention provides a facility for performing self-patching of computer code in memory. The facility patches a segment of executable code at runtime under the control of the code segment. The code segment has a selected entry point, a patching section, and a patched section. The patching section is provided to patch the patched section in order to change the contents of the patched section. When the code segment is executed a first time at the selected entry point, execution jumps from the beginning of the patched section to a point beyond the patched section to execute the patching section. When the patching section is executed, the patching section patches the patched section. Finally, when the code segment is executed at the selected entry point after the patching section has patched the patch section, the patched section is executed rather than the patching section.

De onderhavige uitvinding verstrekt een faciliteit voor het uitvoeren van zelf-herstelt van computercode in geheugen. De faciliteit herstelt een segment van uitvoerbare code bij runtime onder de controle van het codesegment. Het codesegment heeft een geselecteerd ingangspunt, een het herstellen sectie, en een herstelde sectie. De het herstellen sectie wordt verstrekt om de herstelde sectie te herstellen om de inhoud van de herstelde sectie te veranderen. Wanneer het codesegment een eerste keer op het geselecteerde ingangspunt wordt uitgevoerd, springt de uitvoering van bij het begin van de herstelde sectie aan een punt voorbij de herstelde sectie om de het herstellen sectie uit te voeren. Wanneer de het herstellen sectie wordt uitgevoerd, herstelt de het herstellen sectie de herstelde sectie. Tot slot wanneer het codesegment op het geselecteerde ingangspunt wordt uitgevoerd nadat de het herstellen sectie de flardsectie heeft hersteld, wordt de herstelde sectie uitgevoerd eerder dan de het herstellen sectie.

 
Web www.patentalert.com

< (none)

< Strap and lock assembly for luggage

> System for assisting customers in selecting an optimum color cosmetic product

> (none)

~ 00041