ich kenne mich zwar nicht damit aus...
aber du willst sicherlich Verschiedene Schlüssel haben, also muss man einen Algorythmus schreiben, um verschiedene Key zu erstellen...
Dann muss man diese Wiederum im Programm entschlüsseln...
Desweiteren dürfen die Key nicht so einfach zu Knacken sein, also Keine XOR gedöne...
Zu dem Willst du, das jeder nur einmalig aktivier bar ist...
Da denke ich mal, geht das nur, wenn sich das Programm mit einem Server verbindet, um dort die benutzten Keys zu überprüfen...
Mein Vorschlag hier, wenn es sich um ein Programm handelt, welches nicht gerade all zu oft downgeloadet wird, es per Email Suppor zu aktivieren...
Bsp.:
Im Programm wird mit Hilfe einer bestimmten Zahl einen Code erstellt.
Dieser muss der User dir Per mail schicken.
Also den Code und diese bestimme Zahl, die der Schlüssel ist.
Jedoch kann man Pro download nur eine solche Zahl erstellen.
Sprich, ich downloade dein Proggi, drücke auf Key Erstellen, dort kommt nun der Key raus, welchen ich per Email an dich schicken muss.
So...nun wird der Button Key Erstellen aus dem Programm herraus deaktiviert, um Missbrauch zu verhindern...
Verschickt man nun dieses Programm weiter, ermittelt das Programm aus einer bestimmten Hardware Configuration, zum Beispiel die Einmalige MAC adresse einer LAN-Netzwerkkarte oder Wireless-Lan den nächsten Key...so würde ich das überhaupt mit dem Key Erstellen, denn so ist es ausgeschlossen, das ich den erhaltenen Serial-Key, welchen ich von dir bekommen habe, weiter geben kann.
Zum beispielt an dir, du kannst den Key nicht benutzen, denn im Key ist die MAC-Adresse von meiner NetzwerkKarte enthalten...
Also das wäre mein Vorschlag, und ich denke, das dieser auch sehr sicher ist.
Jedoch ob dies mach bar ist, weiß ich nicht...das müssen die User mit mehr Erfahrung entscheiden...
Ich bin nur ein Kleiner Noob, der sich langsam an Delphi herran Tastet...
Naja, eine leichtere, denke ich schon...
Du gibst mehrere Feste Schlüssel im Programm ein.
Nun klickt der jenige auf registrieren.
Bekommt einen Key zugewiesen.
per If then wird überprüft, ob der Key gültig ist, denke das IF Then am einfachsten ist...
und zack...programm registriert, und das könnt ich soger schreiben...so einfach ist das, lol
aber wird auch schneller gehackt das Programm, da man in Linux mit dem Befehl Strings, die exe auslesen und in einer txt alles Speichern kann...