A method of protecting an executable image from unlicensed use is provided by remote execution of sequences of microprocessor instructions. Means of selecting sequences of instructions that execute infrequently and provide a high level of security against reverse engineering is provided. Selection means includes run-time profiling of an executable running under normal conditions. The selected sequences of instructions are replaced with instructions that interrupt the normal flow of execution and transfer control to a license server. A client computer executes the modified executable until the replaced sequences interrupt the normal flow of execution and transfer control to a license server. The license server executes the instructions which were replaced in the modified executable upon proper authorization by emulating the client microprocessor.

Een methode om een uitvoerbaar beeld tegen gebruik zonder vergunning wordt te beschermen verstrekt door verre uitvoering van reeksen microprocessorinstructies. Het middel om reeksen instructies te selecteren die uitvoeren en niet vaak een hoog niveau van veiligheid tegen omgekeerde techniek verstrekken wordt verstrekt. Het middel van de selectie omvat run-time het profileren van het uitvoerbare lopen in de normale omstandigheden. De geselecteerde reeksen instructies worden vervangen met instructies die de normale stroom van uitvoering en overdrachtcontrole aan een vergunningsserver onderbreken. Een cliëntcomputer voert gewijzigde uitvoerbaar uit tot de vervangen opeenvolgingen de normale stroom van uitvoering en overdrachtcontrole aan een vergunningsserver onderbreken. De vergunningsserver voert de instructies uit die in gewijzigde uitvoerbaar op juiste vergunning door de cliëntmicroprocessor na te streven werden vervangen.

 
Web www.patentalert.com

< (none)

< Method and system for billing on the internet

> System and method for statically detecting potential race conditions in multi-threaded computer programs

> (none)

~ 00025