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.asp1a) Du kan lave en differentieret licens ved at have forskellige koder for hver licens.
2) Lav hashværdien om til fx decimal værdier.
for (step=0; step<bufLen; step++) {
unsigned int aChar = (unsigned int)pbHash[step];
char temp[4];
itoa(aChar % 10, temp, 10);
strcat(holder, temp);
}
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