Avatar billede thedarkrider Nybegynder
10. november 2004 - 18:27 Der er 7 kommentarer og
1 løsning

Generering og tjek af serialkey?

Hej

Jeg leder efter en tutorial til et program der kan generere og tjekke serialkeys. Altså eksempler på hvordan en algoritme opbygges. Det skal selvfølgelig ikke bruges til noget ulovligt.

mvh TDR
Avatar billede sovsekoder Nybegynder
11. november 2004 - 09:48 #1
det kan gøres på mange måder, fantasien sætter grænsen... windows 3.1 havde vist engang en hvor tvær-summen skulle være et bestemt tal - på denne baggrund kunne man lave et simpelt eksempel (lad os sige at tvær summen skal være 1):

serial: 4456-3456-1233-5454

tværsum = 4+4+5+6+3+4+5+6+1+2+3+3+5+4+5+4 = 64 => 6+4 = 10 => 1+0 = 1

da tværsummen er 1 er serial ok, havde sidste ciffer været 3 (i serial) så ville tværsummen have været 9, og serial er derfor forkert...
Avatar billede sovsekoder Nybegynder
11. november 2004 - 09:49 #2
at bruge tværsummen hører ikke til de mest komplicerede serials :)
Avatar billede thedarkrider Nybegynder
11. november 2004 - 20:35 #3
Du skulle vel ikke kende nogle gode sider andre algortitmer? Ikke sider til hvordan serials til specifikke programmer er genereret.
Avatar billede sovsekoder Nybegynder
11. november 2004 - 21:08 #4
nej desværre :o - prøv at søge på expert-exchange.com, der er sikkert nogle der har spurgt om det.

jeg kan umidlbart komme i tanke om 2 måder (hvis det kan hjælpe dig igang):

1) folk indtaster noget information (f.eks navn: "sovsekoder") - og på baggrund af navnet, skal de indtaste en serial. eller:

2) folk indtaster et serial uden anden information

mulige løsninger til ovenstående:
punkt 1) ->
* lav noget hjemmelavet "scramble" kode af inputtet
* lav MD5 hash af resultatet og formater det som base64
* brug base64 outputtet som serial

punkt 2)
* generer noget bases tekst (som i 1) baseret på computer hardware (processor info/hardisk info ell andet)
* lav noget hjemmelavet "scramble" kode af inputtet
* lav MD5 hash af resultatet og formater det som base64
* brug base64 outputtet som serial

det villenok være mit forsøg hvis jeg skulle lave den slags
Avatar billede thedarkrider Nybegynder
13. november 2004 - 18:43 #5
Hvad hvis jeg bare skal have en liste med f.eks 100 serials, der skal kunne bruges på alle computere? Så dur det vel ikke at koden bliver lavet på den computer der skal bruge programmet? Så skal de vel bare være helt tilfældigt genereret?
Avatar billede sovsekoder Nybegynder
14. november 2004 - 15:56 #6
een ting er altid go' at huske, alt kan crackes - og hvis dit produkt er tilpads attraktivt, så skal det nok blive cracket (desværre).

mht. det med punkt 2) så har du helt ret. Der skal man nok også over internettet (så man sender brugerens intastede serial sammen med computerinfo, og så beregnes det forventede serial på serveren og sammenlignes med det intastede fra brugeren).

hvis du skal ha' præcis 100 serials, så kunne du f.eks:
generere 100 tilfældige (f.eks 20 tilfældige bogstaver og tal pr. serial), og så lægge dem med i en fil (og kald den .bmp for at forvirre lidt - evt. faktisk gemme den som en valid bmp-fil) - når brugeren indtaster serial, sammen lignes dette med alle serials der ligger i din fil.

...du kan overveje at anskaffe dig en obfuscater, så .NET koden ikke kan disassembles så nemt (måske endda proppe funktionaliteten ud i en unmanaged dll)
Avatar billede thedarkrider Nybegynder
22. december 2004 - 11:20 #7
Havde helt glemt det her spørgsmål. Smid et svar :)
Avatar billede sovsekoder Nybegynder
29. juli 2005 - 14:51 #8
svar
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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