[vb.NET] Erlaubte Zeit 'verschlüsselt' an Programm übermitteln (Idee gesucht!)?
[BITTE NICHT WEGGEHEN. Der Text ist nicht so viel, wie man denkt :D]
Aaalso, ich habe da etwas vor:
Ich habe ein kleines Programm (A) geschrieben. Jetzt möchte ich mit einem 2. Programm (B) eine Art Seriennummer generieren, in welcher dem Hauptprogramm (A) mitgeteilt wird, bis zu welcher Zeit es laufen darf, bis es sich automatisch beendet.
Im Klartext sähe es so aus:
B generiert die Zeit bis wann A laufen darf. (Beispiel: "19:21:00")
[Das Programm A darf bis 19:21 Uhr laufen, bis es sich beendet.]
Programm A braucht bei jedem Starten entweder ENTWEDER Benutzer + Passwort ODER einen solchen temprären Zeitcode.
Gibt man jetzt "19:21:00" startet sich Programm A und vergleicht immer, ob die aktuelle Zeit ÜBER der Zeit liegt, die in der Seriennummer übermittelt wurde, wenn ja: Es wird eine Nachricht ausgegeben und das Programm wird beendet.
Ich habe es schon mit einer umkehrbaren Verschlüsselung von VB.Net programmiert, dabei kamen aber verschlüsselte Ergebnisse wie:
Xlku7SDmzE6EYec9UrSMCNEVukdWE1Xx
oder
8yEp6buRh3/47MkwBEWFHrOkekJ6/ysQ
heraus, die für eine Seriennummer deutlich zu lang sind :D
Das Problem ist ja auch, dass man nicht so einfach in der Lage sein soll den Code zu knacken, aber trotzem die nötigen Informationen enthalten sind. "A" muss ja auch wissen, ob der Code überhaupt gültig ist und von Programm B stammt.
Am besten sollte die Seriennummer 8-12 Zeichen lang sein und nur zahlen (wenn nötig auch Buchstaben) enthalten.
Hat Jemand einen Code oder wenigstens einen Denkanstoß für mich? :)
Schonmal danke,
Mit freundlichen Grüßen
- Patrick