Was ist der beste Weg, um ein Programm zu erstellen, die nur in der vorgegebenen Probezeit (Bewertungszeitraum) funktioniert?

StackOverflow https://stackoverflow.com/questions/2481320

  •  21-09-2019
  •  | 
  •  

Frage

Ich brauche eine einfache Anwendung zu erstellen, das nicht funktioniert nach 30 Tagen.

Wie kann ich das tun?

Gibt es eine Möglichkeit Testprogramm zu verwenden, nach 30 Tagen?

War es hilfreich?

Lösung

Es gibt immer eine Möglichkeit, ein Studienprogramm nach 30 Tagen zu verwenden.

Andere Tipps

Wenn Sie mit dem „besten“ Sie bedeuten mindestens zerbrechlich, dann gibt es eigentlich nur einen Weg: es eine Internet-basierte „Software als Service“ -Anwendung. Wenn Sie keinen Zugang zur Verfügung stellen, sind sie die Software nicht verwenden. Wenn es sich um eine Desktop-basierte Anwendung , dann einige Kernstück der Funktionalität würde immer noch auf einem Online-Server irgendwo sein.

Wenn der Hacker die gesamte Anwendung auf ihrem lokalen Rechner hat, kann es Reverse Engineering wird und „geknackt“ in irgendeiner Art und Weise. Der einzige Weg, dies zu überwinden ist, um sicherzustellen, dass ein Teil der Funktionalität ist nie auf ihrer Maschine.

Ich denke, eine bessere Lösung ist eine Funktion begrenzte Anwendung - sagen Sie grundlegende Operationen tun können, aber nutzen die besten Features Sie eine bezahlte Lizenz erhalten haben. Dies macht zwei Dinge - vorausgesetzt, Ihre App ist gut gemacht und interessant für eine Vielzahl von Nutzern. Erstens können Sie eine größere Anzahl von Personen erhalten Ihre App zu versuchen. Zweitens können Sie etwas guten Willen erhalten, indem Sie Ihre „Lite“ -Version kostenlos veröffentlichen.

Wenn Sie wirklich einen zeitlich begrenzter Test müssen tun, dann würde ich prüfen, die sie einen verschlüsselten Schlüssel zu der Registrierung (Windows) schreiben oder eine Dot-Datei (Linux). Dieser Schlüssel kann das Ablaufdatum kodieren. reversible Verschlüsselung verwenden, können Sie diesen Wert wieder zu bekommen. einen geheimen Schlüssel schützt vor jemandem ihren eigenen (gültigen) Schlüssel zu erzeugen. Die vollständig lizenzierte App den gleichen Schlüssel-Mechanismus verwenden, könnte aber einen Schlüsselwert zu verschlüsseln, die permanente Nutzung erlaubt.

Aus meiner Antwort auf Implementierung-Ablauf-dates-in-eine -Anwendung / 1871218 # 1871218 :

  

Wahrscheinlich das benutzerfreundlichste, dies zu tun, den Überblick über die Anzahl der Tage zu halten, ein Benutzer der Software verwendet wird. Zum Beispiel kann jedes Mal, wenn Ihr Programm startet Sie ein Datum zu einer verschlüsselten Datei schreiben konnte (es sei denn, der Termin ist bereits in der Datei). Dann, wenn es mehr als, sagen wir, 30 Tage, in der Datei, damit der Benutzer weiß, dass es Zeit ist, die Vollversion zu kaufen.

     

Echt Produkte wie Beyond Compare dieses Schema verwenden - ideal für potenzielle Kunden, die Ihr Produkt zu installieren und es nicht nur für 30 Tage verwenden, um feststellen, dass der Prozess abgelaufen ist.

Beachten Sie auch, dass Ihr Schema nicht perfekt sein muss, nur macht es stark genug, dass es nicht bequem sein wird für die Nutzer, es zu brechen.

Haben Sie die Programmanforderung einen Schlüssel vom Server auf den ersten Lauf und prüfen Sie jedes Mal ihre Gültigkeit das Programm startet und alle 24 Stunden.

Eine weitere Option ist eine serverseitige Compiler haben, wenn Sie die Anwendung herunterladen. Dies kann „Inject“ ein Lizenzschlüssel in die binären. Sie können dies tun, um eine Konstante in einer separaten Datei. Dies kann dann mit den anderen vorge comiled Dateien verknüpft werden. Diese Methode ist langsamer, aber schwerer zu knacken als der Hacker das Programm dekompilieren müßte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top