Manipulationssichere Zeit auslesen

Meldur

Erfahrenes Mitglied
Hallo!

ich möchte ein Programm nur eine bestimmte Zeit lang lauffähig halten und zum Beispiel nach 10 Tagen den Zugriff sperren. Wie kann ich eine abgespeicherte Zeit mit der aktuellen Vergleichen, ohne Gefahr zu laufen, dass der Nutzer einfach die Systemuhr zurück stellt?

Achja - und gibt es eine Möglichkeit ein System auf dem System zu identifizieren? Mac-Adresse oder etwas Vergleichbares?

Gruß,
Peter
 
Also ich würde wegen der Zeitbeschränkung so arbeiten:

Die Anzahl der Sekunden, die das Programm ausgeführt werden darf, abspeichern
Dann solange das Programm läuft rückwärts zählen

Wenn du die Zeit haben willst, zu der das Programm das erste Mal gestartet wurde, dann nimm vielleicht einen Internet-Zeit-Server. Allerdings weiß ich nicht genau, wie man die Zeit abfragt...


Hier noch zwei interessante Artikel:

http://www.vbarchiv.net/archiv/tipp_details.php?pid=1717
http://www.c-sharpcorner.com/Upload...rticleID=fa1a1687-5b88-4c6e-a24d-011bb3e057b9

Mit dem ersten solltest du das auf die Reihe bekommen.
Markus
 
Zuletzt bearbeitet:
Ja das mit dem Rückwärts-Zählen wäre schon einmal eine einfache und interessant Variante. Ich hatte leider vergessen zu erwähnen, dass ich offline arbeiten muss (die Sperre soll nämlich enzeigen, wann der User wieder online gehen muss - Lizenzgeschichten uns so Kram).
Aber vielleicht haben wir noch was Schickeres?
 
Um was für eine Art Software handelt es sich?

Ich würde ev. die Uhrzeit nehmen wie sie ist, irgendwann muss er sie wieder normal einstellen und vergisst sie wieder zurückzustellen und dann merkt das Programm spätestens das Zeit abgelaufen ist.

Oder über 2 Zeiten kontrollieren
erste Zeit, die Startzeit
zweite Zeit, Zeit bei jedem Start des Programms
und dann prüfen

wenn aktuelle Zeit kleiner zweite Zeit, Meldung das Zeit zurück gesetzt wurde
sonst zweite Zeit merken
wenn alles richtig mit der Startzeit prüfen ob Zeit abgelaufen
 

Neue Beiträge

Zurück