Hallo Martin,
Ich suche nicht nach hardwaregebundenen Möglichkeiten sondern
die klassische Lizensschlüssel-Methode.
Wie funktioniert das im Detail?
Wird per Algorithmus des Schlüssel erstellt und auf der
Gegenseite identifiziert?
Genau so.
Im einfachsten Fall bildest du z.B. einfach Zahlen, bei welchen die Quersumme immer 0 ergeben muss.
Dies rechnet dann dein Programm beim Start nach, um einen gültigen Schlüssel zu erkennen.
Praktisch muss der Lizenznehmer meist seinen Namen angeben und man berechnet aus diesem den Schlüssel. Beim Start wird dann nachgerechnet und der Schlüssel mit dem Resultat verglichen.
Im Prinzip ist es egal, was für einen Algorithmus man verwendet.
Der Zusammenhang zwischen Benutzernamen und Schlüssel solte dabei natürlich möglichst undurchsichtig sein.
Ein weiteres Problem ist noch die Implementierung. Programme lassen sich ja debuggen und disassemblieren. Damit kann man, wenn man einen gültigen Schlüssel hat, recht einfach „zusehen“ was das Programm damit macht.
Gute Programme haben hier recht wirren Code um den Algorithmus nicht einfach erkennen zu können. Des weiteren werden oft auch Programmteile verschlüsselt und können dann nur mit einem aus dem Namen und Lizenzschlüssel errechneten Schlüssel dekodiert werden.
MfG Peter(TOO)