10. november 2004 - 18:27Der 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.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
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):
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
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?
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)
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.