Anwendungslizenzierungs- und Aktivierungsgedanken [geschlossen]

8

Ich habe kürzlich eine App entwickelt, die ich an kleine Unternehmen verkaufen möchte. Ich habe keine große Unterstützung von Bargeld, daher bin ich nicht bereit, eine kommerzielle Anwendung zu kaufen, die meine Software vor Diebstahl schützen würde.

Mein aktueller Plan ist folgender:

  • Ich schließe einen öffentlichen Schlüssel (pgp) oder einen Literalcode innerhalb der App ein.
  • Der Benutzer kauft Software von der Website, die bestimmte Informationen bereitstellt.
  • Die Site ruft eine Funktion auf, die einen Product Key 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 Zukunft wird die Anwendung regelmäßig mit dem Webdienst prüfen, ob sie autorisiert ist.
  • Irgendwie möchte ich den pgp / code während des Softwareupdates 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 Servicedatenbank aktualisieren würde.

Also frage ich mich:

  1. Ist das der richtige Weg, dies zu tun oder ist es jetzt veraltet?
  2. Was ist der beste Weg, um einzigartige Produktschlüssel zu generieren?
  3. Gibt es eine Möglichkeit, die öffentlichen / privaten Schlüssel vollständig vom Client-PC fernzuhalten?
  4. 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.

    
ThaKidd KG5ORD 08.07.2010, 00:22
quelle

3 Antworten

7

Mach dir keine Sorgen - du wirst die Piraten nicht aufhalten, aber du wirst echte Kunden abschrecken.

Selbst die Besten können das falsch verstehen. Ich besitze Macromedia Studio MX2004 und Adobe Creative Suite CS2. Ich musste vor kurzem mein System löschen und neu installieren. Die erste Sache zu beachten - Ich hatte genug Probleme mit der Aktivierung in diesem letzten Mal (vor einigen Jahren), dass es der Hauptgrund ist, dass ich mein System nicht so lange aufgeräumt habe. Seitdem habe ich nur von einem Festplatten-Image wiederhergestellt, wo die Aktivierung bereits durchgeführt wurde - bis jetzt.

Als ich zur Aktivierung ging, scheiterten beide Internet-Aktivierung, obwohl ich keine anderen offensichtlichen Probleme mit dem Internetzugang hatte. Die Telefonaktivierung war für die Creative Suite nicht schlecht, aber Macromedia wurde vor Jahren von Adobe gekauft. All die alten Macromedia Handy-Aktivierungs-Sachen sind nicht mehr da. Sie können natürlich die Aktivierungsnummern von Adobe auf der Website finden, die Aktivierung der Macromedia-Software wird jedoch nicht unterstützt.

Interessanterweise scheint Adobe das "Halten Sie sie für eine Weile zu warten, dann trennen Sie sie" System der Telefonunterstützung.

Schließlich habe ich ein Firewall-Problem gelöst und es geschafft, die Internetaktivierung zur Arbeit zu bringen - aber das war nach ein paar vergeudeten Stunden und einer beträchtlichen Menge an Anrufgebühren.

Der springende Punkt - Wenn Unternehmen den Umfang von Adobe nicht einfach aktivieren können und Unternehmen die Größe von Macromedia übernehmen können - welche Chance haben Sie damit, glaubwürdig zu behaupten, dass dies keine Probleme für zahlende Kunden verursacht? / p>

Wenn Sie Software kaufen, die aktiviert werden muss, kaufen Sie eine Zeitbombe. Es wird eine Zeit kommen, in der du es nicht benutzen kannst, weil du es nicht aktivieren kannst - außer natürlich einen Piraten-Crack herunterzuladen.

Potenzielle Kunden wissen das natürlich, und wenn sie keine äußerst zwingenden Gründe haben, Ihr bestimmtes Produkt zu kaufen, besteht die Möglichkeit, dass sie woanders hingehen. Oder, da sie eines Tages diesen Piratenriss brauchen werden, gibt es natürlich keine Zeit wie diese.

Warum sollten Sie Kunden interessieren, die nicht regelmäßig upgraden? Besser zu fragen - warum sollte ich stark bewaffnet sein, um etwas zu verbessern, wenn ich keine neuen Features brauche? Sogar die Wahrnehmung, die aufhört, Aktivierung zu unterstützen könnte auf diese Weise verwendet werden, reicht aus, um mich und andere dazu zu bringen, zweimal über Software nachzudenken, die aktiviert werden muss.

Nichts hat gewagt nichts gewonnen - wenn Sie kein Risiko eingehen wollen, werden Sie nie einen Gewinn machen. Und während die meisten Piraten niemals zu zahlenden Kunden werden können, was immer Sie tun, ist es durchaus möglich, zahlende Kunden zu Piraten zu machen. Alles, was Sie tun müssen, ist sicherzustellen, dass sie eine bessere Erfahrung damit haben, Ihre Software zu piraten anstatt zu bezahlen, was genau das ist, was Aktivierung, DRM usw. erreichen.

BEARBEITEN

Übrigens, was ich nicht beanstande, ist die Idee, dass jeder einen einzigartigen "Wasserzeichen" -Download bekommt. Wenn Sie also weitverbreitete Piraterie sehen, können Sie ihn auf seine Quelle zurückverfolgen. Es gibt binäre Wasserzeichen-Systeme, die die Rückverfolgbarkeit sicherstellen können, selbst wenn jemand mehrere Kopien zum Vergleichen hat, obwohl ich keine Ahnung habe, wie sie funktionieren.

Wasserzeichen kann Menschen davon abhalten, Ihre Software verfügbar zu machen, aber selbst dann ist es unwahrscheinlich, dass Piraterie gestoppt wird. Es dauert nur z.B. eine Person, um Ihr Produkt mit einer nicht übertragbaren gefälschten Identität zu kaufen.

    
Steve314 12.07.2010, 21:02
quelle
5

Wenn Ihre Anwendung nützlich ist, wird sie geknackt und freigegeben, egal ob Sie drm benutzen oder nicht. Verkaufe es einfach ohne Aktivierung und gehe den Piraten nach wie vor.

    
Kyle 08.07.2010 17:24
quelle
2

Bisher habe ich diesen Link interessant gefunden:

Ссылка

Es ist zwar ein paar Jahre alt. Ich denke, dass ich die MotherBoardID und CPUID in die Service-Idee oben integrieren kann.

Ich würde immer noch gerne von jemandem hören, der weiß, wie man das macht (ein Profi). Es wäre sehr nützlich, da ich nur ein n00b bin.

    
ThaKidd KG5ORD 08.07.2010 04:52
quelle