Implementere installationsnøgle til program - Hvordan?

Tags:    programmering

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?



3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 8 karma
Sorter efter stemmer Sorter efter dato
Det skal vel være koblet op til en form for online database med disse produkt nøgler, hvor klienten så ved køb af programmet modtager denne nøgle i en e-mail, hvor den så samtidig bliver gemt i denne database.
Derefter skal du så ved første kørsel have programmet til at tjekke efter denne nøglefil, hvori denne nøgle ligger. Hvis filen eksisterer kan du sørge for at tjekke nøglen med din database hver gang programmet køres, hvilket så kræver at man er på nettet, så måske en lidt nedern løsning, men ellers i hvert fald første gang programmet køres.. problemet opstår så i dette tilfælde i at denne nøglefil kan produceres selv.

Har aldrig selv arbejdet med det før, så det var bare et forslag til hvordan man måske kunne gøre det ;)



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):
Fold kodeboks ind/udKode 


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.



t