CDKey erzeugen
Übersicht

![]() |
StarGazerBetreff: CDKey erzeugen |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hallo,
hat schon mal jemand einen CDKey Abfrage gecodet, ähnlich wie StarCraft ? oder jemand vielleicht eine Idee wie man ein CDKey erstellen könnte ? tausende durch Zufall vordefinieren, oder lieber eine Former ? |
||
maxinet |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ja klar, geht mit Algorithmen!
Also der 1. Zahlemblock muss durch 9 teilbar sein. Der 2. Zahlenblock muss die Wurzel aus dem ASC wert kleiner als 20 sein und so weiter ^^ Maxi |
||
![]() |
Triton |
![]() Antworten mit Zitat ![]() |
---|---|---|
Joa, da ist vieles Denkbar. Quersummen, alternierende Quersummen, Teilbarkeiten usw.
Ein System das ich für machbar halte wäre z.B wenn man den Programmkopien Nummern verteilt und dann der CD-Code (oder Teile davon) durch diese Nr teilbar sein müssen o.Ä |
||
Coding: silizium-net.de | Portfolio: Triton.ch.vu |
![]() |
Bud |
![]() Antworten mit Zitat ![]() |
---|---|---|
Oder zu dem Code einen Namen anfordern und dann den Namen in dem Code verschlüsselt speichern. Für sowas gibt's viele Möglichkeiten... | ||
![]() |
StarGazer |
![]() Antworten mit Zitat ![]() |
---|---|---|
Jo, genau sowas habe ich mir gedacht, danke.
Aber da ich kein Mathegenie werde ich mal meinen Kumpel fragen, denn von Wurzeln und Quersummen habe ich keinen schimmer ![]() Und den Namen damit verschlüsseln, sowas habe ich mir auch vorgestellt ![]() |
||
![]() |
TheShadowModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
ich würde sagen... man schickt Name hin - und dann wird aus dem Namen ein SHA1-Hash errechnet (am besten SHA1 modifizieren, damit es nicht standardkonform ist) - dieser key muß dann eingegeben werden.
du mußt beachten, dass die prüfroutine inline kodiert werden muß und nicht in einer separaten funktion - weil ansonsten kann es sehr einfach gecrackt werden (man ersetzt die funktion mit einer funktion, die "true" zurückliefert - egal wie der key ist) man sollte es noch mit festplatten-seriennummer verknüpfen - weil sonst kann jeder die keys im internet veröffentlichen... |
||
AMD64 3500+ | GeForce6600GT 128MB | 1GB DDR | WinXPsp2 |
![]() |
StarGazer |
![]() Antworten mit Zitat ![]() |
---|---|---|
Es abhängig von der jeweiligen Festplatte zu machen, ist schon bissen hart. Was wenn er sich mal nen neuen Rechner kauft, dann würde der Key nicht mehr gehen ![]() Und den Namen in den Key einbinden ist schon garnicht übel, dann weist man nacher, "ah der hat also den Key weitergegeben", nun bissen Stunk machen ![]() |
||
![]() |
Geeecko |
![]() Antworten mit Zitat ![]() |
---|---|---|
Okay, ist zwar unkomentiert, aber ich finde es ganz gut ![]() Das würde ich hier jetzt nicht gerade benutzen weils hier sonst jeder knacken kann. Hier richtet es sich nach name + nachname + zeit + datum. Hier der undokumentierte code: Code: [AUSKLAPPEN] CreateCDKey(name$ = Input("Vorname:"),nach_name$ = Input("Nachname:")) Function CreateCDKey(name$, nach_name$) time$ = CurrentTime$() time1$=Mid(time$,1,2) time2$=Mid(time$,4,2) time3$=Mid(time$,7,2) date$ = CurrentDate$() date1$ = Mid(date$,1,2) time_1=time1$ time_2=time2$ time_3=time3$ date_1=date1$ For i=1 To Len(name$) wert=(Asc(Mid(name$,i,1))) SeedRnd MilliSecs() ran=Rand(1,200) wert2=(((time_1+time_3)*time_2)*ran) wert=wert+wert2 cdkey$=cdkey$+""+wert+"-"+ran Next cdkey$=cdkey$+"-" For i=1 To Len(nach_name$) wert=(Asc(Mid(name$,i,1))) SeedRnd MilliSecs() ran=Rand(99,299) wert=(((wert*(time_1+time_2))+time_3)*ran) cdkey$=cdkey$+""+wert+"-"+ran Next RuntimeError(cdkey$) End Function Mal sehen ob ich noch was dran mache^^ vllt. nen endschlüssler (dann muss die zeit aber abgespeichert sein!) |
||
![]() |
PowerProgrammer |
![]() Antworten mit Zitat ![]() |
---|---|---|
http://www.blitzbasic.com/code...p?code=992 | ||
www.xairro.com Alles für Webmaster und Programmierer! Es gibt mehr als bloß einen Counter! |
![]() |
StarGazer |
![]() Antworten mit Zitat ![]() |
---|---|---|
@ Meister_Dieb
cool, danke, das kann ich mir gut als Beisspiel nehmen, wie man es machen könnte, um dann was eigenes zu basteln. ![]() Super dank Dir auch an PowerProgrammer für den englischen Link danke, den werde ich mir auch anschauen ![]() |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group