Avatar billede nph12 Nybegynder
08. januar 2007 - 17:24 Der er 8 kommentarer og
1 løsning

Administrere serial numre til programmer

Hej
Hvordan tilføjer man serial nummer til sin installations fil? Eller skal man lave det i selve programmet?

Hvordan generere man et serial nummer? Kan man genererer serial numre via en hjemmeside? Hvordan administrerer man serial numre (f.eks. serial nummeret udløber på et bestemt dato)?
Avatar billede old-faithful Praktikant
08. januar 2007 - 18:03 #1
Det er vist et relativt bredt spørgsmål.

Jeg tror ikke normalt at der ligger et serienummer i en installationsfil. Det normale er vel nærmere at programmet har indbygget en "checker" som selv beregner et serienummer og så sammenligner med det indtastede.

Mht. at generere serienummer på en hjemmeside, skal du nok enten have et script til formålet, eller benytte en udbyder som kan stå for uddelingen af serienumre mv.

Generelt skal man - når man laver serienumre - omforme brugerinput til en anden form.
Hvis du skal lave et serienummer kan du vel starte med at konvertere f.eks. brugernavnets bogstaver til ASCII (talkoder; det gør det lettere at lægge tal sammen og bruge matematiske funktioner mv). Dato kan du vel i princippet også indsætte som en række tal. Til sidst kunne du evt. have en checksum på, så programmet kan kontrollere om der er fiflet med resten af tallene.
Avatar billede nph12 Nybegynder
08. januar 2007 - 20:42 #2
Jeg ha set flere programmer, hvor man indtaster serial nummeret under installationen af programmet.

Jeg tror, at jeg holder min til, at man skal indtaste serial nummeret i selve programmet.

Jeg kunne godt tænke mig, at få lidt mere at vide om, hvordan man laver serial numre. Et eksempel vil helt sikkert hjælpe på forståelsen. Der er vel også man forskellige måder, hvorpå man kan lave et serial nummer afhængig af, hvad man skal bruge det til (hvornår programmet udløber, forskellige grader af features som bruger skal havde adgang til osv.)
Avatar billede old-faithful Praktikant
08. januar 2007 - 23:56 #3
En måde ville være at læse hvert bogstav, som jeg skriver ovenfor.

Skriver brugeren f.eks. "Niels Hansen", kunne programmet så kigge på hvert bogstav. Hvis hvert bogstav har en talværdi (f.eks. kunne "N" være 1 og "i" være 2) kan man f.eks. lægge tallene sammen (eller bruge andre matematiske beregninger) til at lave en talkode.

Man kunne så tilføje andre detaljer til talkoden, f.eks. et bogstav der kan repræsentere licenstypen (eller hvad du ellers har brug for at bygge ind i koden).

Når et program så skal kontrollere om koden er rigtig, skal den blot foretage de samme procedurer som da koden blev oprettet. Hvis de to koder stemmer overens, er serienummeret korrekt.
Avatar billede nph12 Nybegynder
09. januar 2007 - 20:22 #4
Jeg kan godt forstå fremgangsmåden, men hvad er sandsynligheden for at man kan "ramme" et rigtigt serial nummer?
Avatar billede old-faithful Praktikant
09. januar 2007 - 20:30 #5
Det kommer jo an på hvordan du bygger det hele op, inkl. om du har en "checksum" med (et tal i serienummeret, som bruges til at kontrollere om resten er i orden) og om tallet har samme længde uanset brugerens navn el. lign.
Avatar billede nph12 Nybegynder
09. januar 2007 - 21:31 #6
Findes der noget litteratur om emnet? Eller nogen gode side på Internettet som behandler emnet?
Avatar billede old-faithful Praktikant
09. januar 2007 - 21:43 #7
Det er der nok. Men igen ville det kommer an på hvad du konkret søger.

Prøv en Google-søgning efter ord som f.eks.: tutorial, how to create serial numbers, validation
Avatar billede nph12 Nybegynder
10. januar 2007 - 11:10 #8
OK. Mange tak for hjælpen
Avatar billede old-faithful Praktikant
10. januar 2007 - 12:13 #9
Selv tak.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester