C # 2008 SP1
Ich schreibe eine Anwendung, die ich einer ausgewählten Anzahl von Kunden geben möchte.
Was ist die beste Lösung zu verwenden, so dass nach der Trail-Periode (1 Monat) die Anwendung nicht mehr funktioniert.
Ich habe mir gedacht, dass, wenn sie daran interessiert sind, die Software zu kaufen, ich ihnen einen Lizenzschlüssel oder etwas geben werde, um die Anwendung freizuschalten.
Ich habe ein sehr begrenztes Budget, da ich alleine arbeite. Also, gibt es irgendwelche Produkte von Drittanbietern, die das tun?
Wenn Sie mit einer datumsbasierten Annäherung fortfahren, kann dies umgangen werden, indem ein Benutzer sein Datum zurücksetzt (obwohl ich bezweifle, dass die Leute dies sehr oft tun). Eine Alternative besteht darin, dass die Anwendung eine bestimmte Anzahl von Malen gestartet werden kann, bevor sie abläuft. Dieser Ansatz ignoriert offensichtlich jegliche Datumsänderungen.
Meine bevorzugte Methode ist die Deaktivierung von Teilen der Anwendung , die für die normale Verwendung des Programms wichtig sind, aber für die Auswertung nicht kritisch sind (wie beispielsweise die Möglichkeit, Ihre Arbeit zu speichern). Ich mache das mit meiner eigenen Software und schicke ihnen dann einen Freischaltcode, der einzigartig für ihren Computer ist, wenn sie das volle Programm kaufen. Ein Hauptvorteil dieses Ansatzes ist, dass die installierte Demo für immer als potenzielles Verkaufstool funktioniert . Ich möchte lieber, dass mein Programm immer einigermaßen funktioniert. Ich glaube nicht, dass eine "Sorry, dieses Programm ist abgelaufen" -Nachricht viele Verkäufe generiert.
Ihre Optionen:
Schreiben Sie bei der Installation etwas in die Registrierung, so dass es später schwer zu finden und zu entfernen ist. Auf diese Weise weiß Ihre Anwendung, wann sie ursprünglich installiert wurde und ob sie jetzt noch funktionieren soll oder nicht. Diese Methode schlägt fehl, wenn die Registrierung ordnungsgemäß bereinigt wird oder wenn das Betriebssystem neu installiert wird.
Verwenden Sie eine Art von Online-Validierungsdienst. Wird frei sein von den Nachteilen der [1]. Ermöglicht Ihnen auch, die Anwendungsaktivität über die Betriebssysteminstallation hinweg zu überwachen. Damit dies funktioniert, müssen Sie einen Benutzer-PC irgendwie eindeutig identifizieren und seine Signatur an Ihren Server übertragen.
Schreiben Sie einen Registrierungsschlüssel während Ihrer Installation. Der Schlüssel enthält das Installationsdatum. Das Datum im Registrierungsschlüssel muss verschlüsselt sein.
Wenn Ihre Anwendung gestartet wird, prüfen Sie, ob dieser Registrierungsschlüssel vorhanden ist. Wenn es nicht existiert, schließen Sie die Anwendung, sonst entschlüsseln Sie das Datum, überprüfen Sie den Testzeitraum und schließen Sie die Anwendung, wenn der Test beendet ist.
Hier ist der Trick, den ich gemacht habe, um zu verhindern, dass Benutzer mit Datum / Uhrzeit-Einstellungen spielen und die Uhr zurückdatieren.
Wenn die App zum ersten Mal ausgeführt wird, verschlüsseln Sie das erste Ausführungsdatum und beenden Sie das Testdatum und das letzte Ausführungsdatum in der Registrierung. Und entschlüsseln und überprüfen Sie bei jeder Ausführung der App das Enddatum des Tests und nicht das Systemdatum. Diese Lösung funktioniert für Benutzer ohne Internetverbindung.
Die einfachste Lösung (und am einfachsten zu umgehen) besteht darin, das Datum zu speichern, an dem das Programm zum ersten Mal in einer Datei installiert (oder ausgeführt) wird, und dies dann beim Start des Programms gegen das aktuelle Datum zu prüfen. Wenn der Unterschied & gt; 30 Tage dann verlassen Sie das Programm.
Wenn Sie das Datum an unbekannten Orten oder Orten speichern, die für den Benutzer schwieriger zu manipulieren sind (z. B. die Registrierung), wird es für sie immer schwieriger, das System zu umgehen und mehr Zeit für die Verwendung zu haben. t stoppen sie die Uhr auf ihrem PC zurückspulen.
Wenn Sie das Datum auf Ihrem Server speichern und auch das Datum von Ihrem Server erhalten, ist dies zwar sicherer, bedeutet aber, dass der Benutzer eine offene Internetverbindung haben muss, um Ihre Software zu benutzen.