2017-05-04 3 views
-5

Ich erstelle benutzerdefinierte ein Lizenzmodul für meine Java-Anwendung Jede Lizenz haben Start-und Enddatum, und ich validate, wenn das Enddatum ist> = das aktuelle Datum ich möchte vermeiden, dass der Kunde sein System Datum ändern kann durch ein globales Datum erhalten, auch wenn der Client-MaschineJava bekommen globales Datum nicht das Systemdatum, auch wenn offline

ich Joda API versucht haben keine Internetverbindung haben, Nanotime ohne lecken

Ist das machbar?

Danke,

+1

Woher erwarten Sie dieses Datum, wenn es kein Internet gibt und das Systemdatum geändert wurde? – Tom

+1

Sie fragen, wie Sie Informationen aus dem Internet abrufen können, ohne mit dem Internet verbunden zu sein? –

+0

Der Benutzer sollte jeden Tag die Titelseite einer Zeitung scannen, um die Software zu entsperren. Sie können ocr verwenden, um die Datumszeichenfolge abzurufen. ein Benutzer könnte einen Stapel alter Papiere in der Garage finden und ein wenig betrügen. aber sicher werden sie innerhalb weniger Tage ausgehen. Sie könnten wahrscheinlich sogar Schmiergelder von lokalen Zeitungen arrangieren, wenn Ihre Nutzer in bestimmten Ländern konzentriert sind. – djeikyb

Antwort

0

Was Sie fragen, ist nicht möglich. Aber Sie können etwas anderes versuchen, um Ihr Ziel zu erreichen.

1- Machen Sie die Internetverbindung für Ihre Software obligatorisch, um das Datum auszuführen oder zu überprüfen, wann immer die Internetverbindung besteht.

2- Speichern Sie das aktuelle Datum in db oder einer Datei, wenn Ihre Software beendet wird. Und überprüfen Sie dieses Datum, wenn Ihre Software startet. Wenn das aktuelle Systemdatum vor dem gespeicherten Datum liegt, können Sie verstehen, dass das Systemdatum geändert wurde. An dieser Stelle können Sie die Software freigeben oder nach einer Internetverbindung fragen. Es könnte immer noch täuschen, aber das kann dir einige Ideen geben.

3- Verwenden Sie den Dongle für die Lizenzierung. Sie können Informationen finden here

+0

Große Antwort, Danke. –

Verwandte Themen