Jeg er ved at udvikle et program som skal kunne sælges til en bestemt branche men hvordan får jeg gjort mit program "kopi"sikret? Efterhånden kan alle programmer crackes så jeg satser ikke på at være den der skal opfinde et 100 % kopisikret program men med målgruppen for mit program tror jeg en installationsnøgle vil være tilstrækkeligt.
Hvordan får man implementeret sådan en installation med nøgle til sit program?
Hvis programmet skal kunne køre uden at tjekke en database online som Simons forslag så skal du ud i at udvikle en simpel hashing funktion.
Brugeren skal så registrere sig med sit navn, og navnet skal så hashes. Navn og hash skrives til en fil (som du leverer efter betaling), og hvis de så stemmer overens kan programmet startes.
For at cracke det, skal man så reverse engineere hashing funktionen, hvilket er relativt simpelt, hvis man ved, hvad man gør, men hvis dit publikum ikke er nørder, så er det sikkert rigeligt.
Det kunne måske være nok med noget i følgende stil (udtykt i PHP kode):
$name = "Kundens Navn"
$key = sha(md5(sha($name)));
$f = fopen("license.key", "w");
fwrite($f, "$name\n");
fwrite($f, "$key");
fclose($f);
Når programmet startes, skal følgende være opfyldt:
1) "license.key" filen skal eksistere
2) Filen skal indeholder to linjer
3) Linje 2 skal være lige med sha(md5(sha($linje_1)))
Hvis ovenstående tre betingelser er opfyldt, så kan programmet fortsætte...ellers ikke.