Ich habe vor kurzem eine App entwickelt, die ich an kleine Unternehmen verkaufen möchte. Ich habe keine große Unterstützung von Bargeld, also bin ich nicht bereit, eine kommerzielle Anwendung zu kaufen, die meine Software gegen Diebstahl schützen würde.Application Licensing and Activation Thoughts
Mein aktueller Plan ist folgender:
- I enthalten einen öffentlichen Schlüssel (PGP) oder einen wörtlichen Code innerhalb der App.
- Der Benutzer kauft Software von der Website mit bestimmten Informationen.
- Die Site ruft eine Funktion auf, die einen Produktschlüssel erstellt. Dieser Schlüssel wird nach dem Kauf per E-Mail an den Benutzer gesendet.
- Nachdem der Benutzer das Produkt heruntergeladen hat, müssen einige Informationen zusammen mit dem angegebenen Produktschlüssel eingegeben werden, um die Aktivierung zu versuchen.
- Die Anwendung kontaktiert einen Webdienst an unserem Hosting-Standort. Es verwendet Verschlüsselung zusammen mit anderen Informationen, um einen Aktivierungscode zu erstellen, der an die Anwendung zurückgesendet wird.
- In der Zukunft wird die Anwendung in regelmäßigen Abständen mit dem Web-Service überprüfen, um festzustellen, ob sie berechtigt ist.
- Irgendwie möchte ich den PGP/Code während der Softwareaktualisierung aktualisieren, also würde ich möglicherweise eine Funktion benötigen, die die Informationen entschlüsseln, die Lizenz aktualisieren, die Verschlüsselung neu verschlüsseln und dann die Dienstdatenbank aktualisieren würde. So
Ich frage mich:
- Ist dies der richtige Weg, dies zu tun oder ist es jetzt veraltet?
- Was ist der beste Weg, um einzigartige Produktschlüssel zu generieren?
- Gibt es eine Möglichkeit, die öffentlichen/privaten Schlüssel vollständig vom Client-PC fernzuhalten?
- Gibt es eine gute Möglichkeit, eine illegale Lizenz zu erkennen? Ich plane nur seitenweite Lizenzen anzubieten, also muss ich nur die bösen kleinen Bit Torrent/IRC Leute entdecken.
Vielen Dank im Voraus für Ihre Hilfe. Es ist sehr zu schätzen.
Hinweis: Ich habe gesehen, wie Sie Adobe-Software offline aktivieren können, damit ich weiß, dass sogar eine der besten Software kaputt gehen kann. Ich würde gerne eine einfache Lösung finden, die man als Medium zwischen einer 10-Dollar-Software und etwas wie Adobe bezeichnen könnte. Mein Problem ist, dass ich nicht sicher bin, wie einige der großen Apps die Aktivierung durchführen.Selbst Microsofts OS-Zeug ist ein Beispiel, das ich mir ansehe. –