windows - Sådan oprettes en fejlbar registreringsnøgle (eller fil) i C ++

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil gerne lave tidsbegrænset version af et spil, jeg udvikler i C ++.
Jeg har allerede mødt noget program, der opretter filer, jeg stadig ikke kan slette, og andre, der oprettede registreringsnøglen meget svært at slette (fordi der var flere undernøgler og behov for at skifte ejer til dybere først, slette det gå op, skift ejer ...).


Så tror jeg, at den eneste måde er at skabe noget i computeren, der ikke (eller næppe) kan slettes for at markere forsøgets begyndelse. Jeg ved, hvordan man opretter nøgle eller fil, men ikke hvordan man beskytter dem.


Tak.

Bedste reference


Standard Windows API kan ikke håndtere nul tegn i nøgle/værdi navne, mens den oprindelige API kan. Som sådan kan du oprette en nøgle indeholdende en eller flere NULL-tegn i navnet for at gemme dine licensdata, som ikke ville blive slettet ved hjælp af standardværktøjer som regedit.


Se: http://technet.microsoft.com/en-us/sysinternals/dd581628 for detaljer og kildekode. [1]