Licens-styring af ens programmer

Tags:    c++

Hej

Er der nogen der har noget kode-eksempel på hvordan man styrer sit software med licens?

Har brug for 2 funktioner:
1) lave licens-numret ud fra firma-navnet (så det ikke kan kopieres)
2) slå funktioner til og fra baseret på licens-numret - så det er muligt at opgradere programmet udfra licensnummeret alene, f.eks fra demo -> halvdelen af funktionaliteten -> helt låst op.

Funktion 2 har højest prioritet da man f.eks. skal betale mere for at kunne printe etc...

På forhånd tak
Jesper



1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Du kan gøre dette på mange forskellige måder. Den måde jeg har gjort det på før er blandt andet ved brug af kryptografiske funktioner.

1) Generer en hash med en kryptografisk funktion på baggrund af en streng, der for eksempel er indeholdende en firmanavn eller e-post adresse sammenlagt med en kode* du kender.

Du kan se på den her url, hvordan man lave en hash ved brug af Crypto API'et.

http://www.codeproject.com/cpp/HashingCryptoAPI.asp

1a) Du kan lave en differentieret licens ved at have forskellige koder for hver licens.

2) Lav hashværdien om til fx decimal værdier.

Fold kodeboks ind/udKode 



3) Opdel eventuelt strengen / nummeret i fx klumper af fire for at gøre det nemmere at læse.

Verifikation af licenserne sker så ved at du kender deres e-post adresse (da brugeren typisk har registreret denne i for eksempel en database), samt teksten for din licenstype som jeg også kaldte "kode" tidligere.

Du skal altså i databasen registrere licenskode og e-post adresse eller firmanavn.

(hash(firmanavn | kode) = den lagrede licenskode) -> Licens gyldig

Spørg endelig hvis du har spørgsmål til ovenstående.

Hth




Indlæg senest redigeret d. 08.11.2006 18:44 af Bruger #10448
t