Mach es doch wie folgt:
Du lässt dir bestimmte Identifizierungsdaten des Schülers in einer festen Form geben, z.B:
Code:
VORNAME ZUNAME (JJJJ-MM-DD)
Dazu fügst du eine Zeichenkette an und berechnest einen Hash (z.B. MD5). Nach der Bezahlung gibst du den Hash heraus. Dieser fungiert, evtl. nach einigen oben genannten "Verschönerungen", als Seriennummer.
Für die Freischaltung müssen die Seriennummer und die Identifizierungsdaten eingegeben werden. Das Programm berechnet die Seriennummer erneut und vergleicht diese mit der eingegebenen. Stimmt sie, wird das Programm freigeschaltet und die Identifizierungsdaten bei jedem Start angezeigt.
Eine Seriennummer gibt man vielleicht weiter, seine privaten Daten eher nicht.
Dass sollte für einen Vokabeltrainer reichen.
Würde man das ganze noch komplizierter (oder gar sicher
) machen, lohnt es sich vermutlich für den bösen Raubkopierer eher, das Programm zu patchen.
MfG,
Bug