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.