tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
3027
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    kahuna kahuna ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Beiträge
    154
    Hallo

    Ich möchte für meine Applikation einen Serial-Key Generator erstellen. Den Key werde ich dann vorallem zu Verschlüsselungszwecken und Statistik benützen.

    Meine Frage. Wie geht man diese Problem an. Standardklassen werden wohl keine vorhanden sein. Und einen eigenen Algorithmus erfinden ist wohl zu wenig sicher.

    Habt ihr irgendwelche Ideen, Erfahrungen?

    Gruss kahuna
     

  2. #2
    Avatar von Alex F.
    Alex F. Alex F. ist offline Mitglied Smaragd
    Registriert seit
    Jul 2004
    Beiträge
    1.034
    Zitat Zitat von kahuna
    Und einen eigenen Algorithmus erfinden ist wohl zu wenig sicher.

    Warum das ist doch die sicherste Methode denn darauf muss ja erstmal einer kommen

    z.B. kannst du dir aus der Hardware Resourcen auslesen die du mit dem Datum verschlüsselst (und dann über bekannte verschlüsselungen in Zeichenketten umwandelst )

    oder den Namen das Geburtsdatum oder deine Lieblingsfarbe oder ähnliches
    Geändert von Alex F. (08.10.04 um 12:01 Uhr)
     

  3. #3
    Avatar von Sunray
    Sunray Sunray ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Ort
    Schweiz
    Beiträge
    190
    Wenn es nur darum geht, eine eindeutige ID zu erstellen, kannst du einfach die GUID-Klasse (Struktur glaube ich) verwenden und etwas formatieren.

    Wenn du allerdings Informationen in einen Serial packen willst (z.B. Version, Datum der Generierung usw), erstellst du am besten einen String, der all diese Informationen in maschinenlesbarer Form enthält und "verunstaltest" diesen anschliessend.

    In Byte-Array konvertieren, Reihenfolge umkehren, ASCII-Shift, Teile austauschen, Alle 4 Zeichen zusätzlichen Datenmüll einfügen... Lass deiner Fantasie freien Lauf, kombiniere verschiedene Verfahren.
    Du könntest einen Code entwickeln, der deinem Programm sagt, wie der Serial entschlüsselt werden soll.
    Das Programm sucht z.B. die erste Zahl nach einer 7, schneidet die 7 und die folgende Zahl aus und macht einen ASCII-Shift mit dem übrigbleibenden String um die gefundene Zahl nach oben oder unten.

    Wenn nötig ersetzt du alle Zahlen in deinem String durch einen Teilstring des MD5-Hashes der Zahl. Auch das könntest du wieder in deinem Serial codieren, so dass dein Entschlüsselungsprogramm zunächst die Zahlentabelle erstellen muss.
    In deinem Serial steht nach einer 5 ein beliebiger Buchstabe. Die Zahlentabelle muss bei K also so aussehen:
    0 = "K0" = c1 (Die ersten 2 Zahlen des MD5-Hashs von 0X0)
    1 = "K1" = a1
    2 = "K2" = ec
    3 = "K3" = 2c
    usw.

    Natürlich sollte deine Codierung an einer eindeutigen Stelle sein, so dass nicht fürchten musst, dass dein Serial zufällig eine Anweisung für dein Programm enthält. Viel spass!
     
    Zu jedem Problem gibt es mindestens eine Lösung.
    Zu jeder Lösung gibt es mindestens eine bessere Lösung

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 05.12.07, 14:13
  2. Serial-Ports
    Von LittleUnwell im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 07.05.07, 15:14
  3. Serial ATA Festplatte
    Von lernen.2007 im Forum Hardware
    Antworten: 3
    Letzter Beitrag: 15.10.06, 15:08
  4. Serial mit Delphi 6 generieren/überprüfen, aber wie?
    Von Timo Rickert im Forum Delphi, Kylix, Pascal
    Antworten: 4
    Letzter Beitrag: 27.05.06, 19:45
  5. Serial
    Von liquidbeats im Forum .NET Archiv
    Antworten: 25
    Letzter Beitrag: 27.04.05, 20:13