2010-07-08 9 views
8

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:

  1. Ist dies 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.

+0

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. –

Antwort

7

Ärgere dich nicht - 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, auf dem die Aktivierung bereits durchgeführt wurde - bis jetzt.

Als ich ging zu aktivieren, beide Internet-Aktivierung fehlgeschlagen, obwohl ich keine anderen offensichtlichen Probleme mit 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 die "Halten Sie sie für eine Weile zu halten, dann trennen Sie sie" System der Telefonunterstützung.

Schließlich löste ich ein Firewall-Problem und schaffte es, Internet-Aktivierung zur Arbeit zu bekommen - aber das war nach ein paar vergeudeten Stunden und eine ordentliche Menge an Gebühren.

Der Punkt hier - wenn Unternehmen den Umfang von Adobe nicht einfach Aktivierung sicherstellen können, und Unternehmen die Größenordnung von Macromedia kann übernommen werden - welche Chance haben Sie glaubwürdig behaupten, dies wird keine Probleme für zahlende Kunden verursachen?

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, dass du natürlich einen Piraten-Crack runterlädst.

Potenzielle Kunden wissen, dies natürlich, und es sei denn, sie haben äußerst zwingende Gründe, um Ihr bestimmtes Produkt zu kaufen, die Chancen sind sie gehen woanders hin. Oder, da sie eines Tages den Piratenriss brauchen werden, gibt es natürlich keine Zeit wie heute.

Warum sollten Sie sich um Kunden kümmern, 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, die Aktivierung auf diese Weise zu unterstützen, ist genug, um mich und andere zweimal über Software zu denken, die Aktivierung benötigt.

Nichts gewagt nichts gewonnen - wenn Sie nicht ein 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.

EDIT

übrigens, was ich nicht Objekt tun, ist die Idee, dass jeder ein einzigartigen „Wasserzeichen versehen“ Download bekommt, wenn Sie also weit verbreitete Piraterie sehen, können Sie es zu seiner Quelle verfolgen. Es gibt binäre Wasserzeichen-Systeme, die die Nachverfolgbarkeit sicherstellen können, selbst wenn jemand mehrere Kopien zum Vergleichen hat, obwohl ich keine Ahnung habe, wie sie funktionieren.

Mit Wasserzeichen können Benutzer davon abgehalten werden, Ihre Software verfügbar zu machen, aber selbst dann ist es unwahrscheinlich, dass Piraterie verhindert wird. Es dauert nur z.B. eine Person, die Ihr Produkt mit einer nicht gefälschten Identität kauft.

+0

Ich stimme Ihnen als Softwarebenutzer vollkommen zu. Kannst du mir mehr über das Herunterladen von Wasserzeichen erzählen ... oder wo finde ich mehr Informationen? –

+0

@ThaKidd - Entschuldigung, nein - ich lese ein bisschen über die Theorie, aber ich weiß nur, dass es möglich ist. Für vorhandene Software bin ich sicher, dass deine Googling-Fähigkeiten so gut sind wie meine. – Steve314

2

Bisher habe ich diesen Link interessant gefunden:

http://www.emoreau.com/Entries/Articles/2007/12/Licensing-a-VBNet-application.aspx

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

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

+0

Ich bin jetzt an dem Punkt, zu erwägen, Kunden zu bitten, sich mit dem Benutzer einzuloggen/vom Originalkauf in die App zu gehen (wie Skype/Foxmarks). Da ich Site-weite Lizenzen mache, kann ich IP und andere Informationen erkennen, um zu sehen, ob ein Client die Lizenz überschreitet. I.E. Der Kunde meldet sich an und sagt, dass 15 Personen für ihn arbeiten und bis Ende des Jahres noch 5 weitere Mitarbeiter beschäftigt sein werden. Wenn diese 5 mehr verwendet werden und mehr angefordert werden, wird meine Firma benachrichtigt, um zu untersuchen. Wenn es verrückt wird, widerrufe ich den betroffenen Benutzer/Pass. Könnte auch hosten DB/erfordern alle Benutzer einen Benutzer/Pass, um sich anzumelden. –

+0

Unter dem Strich möchte ich, dass dies für den Benutzer einwandfrei sein, aber auch Ihre Newb-Hacker ausschalten. Wenn ich dazu komme, dass sich ein Benutzer mit E-Mail anmeldet und weitergibt, weiß ich, dass meine App mehr wie die meisten Web-Apps sein wird. Der Besitzer des Kontos könnte Benutzer/Pass für seine Angestellten erstellen. Wenn dies keine gute Option ist, werde ich dies nur auf einen gehosteten Dienst verschieben. Ich schaue auch in Silverlight usw. ... weiß einfach nicht genug darüber. –

5

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

+0

Obwohl Sie einen großen Punkt haben (und ich weiß, dass es so ist), beantwortet dies meine Frage nicht. –