Eine Lösung nur für Serials (sehr einfach aber belibig erweiterbar) wäre z.B.: Das die Quersumme eine Zahl x ergibt, x ist eine Konstante, die du beim Programmieren festlegst, natürlich kann dann noch die Quermultiplikation eine bestimmte Zahl ergeben, und die Quersubtraktion auch egal was du willst.
Die andere Möglichkeit wäre, das du Lizenzdateien verwendest, in denen du den Namen, das Gültigkeitsdatum (also von Datum X - Datum Y) und dann noch einen HashWert speicherst, den Hashwer erhältst du, wenn du das Datum, den Namen, der Person,... in irgendeiner Reihnfolge hintereinanderschreibst, und das Ergebnis mit SHA1 - SHA256 und MD5 x-Mal verschlüsselt, wenn du nun das Programmstartest, such das Programm nach der DAtei, und wenn es die Datei gefunden hat generiert es genau nach dem Selben erneut den Hashwert, wenn die Datei nicht verändert wurde müsste der Wert stimmen, und du kannst abprüfen, ob das Ablaufdatum noch Gültig ist, ist es es Startest du das Hauptprogramm wenn nicht dann Beendest du mit einer Fehlermeldung...
bei Fragen einfach melden!
mfg Rauchmelder