Lizenzüberprüfung und Anruf nach Hause

10

Ich entwickle eine Anwendung, die beim Kauf mit einer Lizenz aktiviert werden kann.

Derzeit mache ich eine Offline-Validierung, was mich etwas beunruhigt. Ich bin mir bewusst, dass es nichts gegen Risse (dh modifizierte Binärdateien) zu tun gibt. Ich denke jedoch darüber nach, die Raubkopien von Lizenzschlüsseln zu unterbinden. Hier ist mein aktueller Plan:

  • Wenn der Benutzer die Software aktiviert und nach erfolgreicher Offline-Validierung versucht, zu Hause anzurufen und die Lizenz zu validieren. Wenn Home die Lizenz genehmigt oder wenn Home nicht erreichbar ist oder wenn der Benutzer offline ist, wird die Lizenz genehmigt . Wenn home erreicht ist und die Lizenz ungültig ist, schlägt die Validierung fehl.
  • Die lizenzierte Anwendung ruft jedes Mal während des Startvorgangs (im Hintergrund) auf dieselbe Weise nach Hause auf. Wenn die Lizenz widerrufen wird (dh Raubkopienlizenz oder über keygen generiert), wird die Lizenz deaktiviert.

Dies sollte bei der Piraterie von Lizenzen helfen - Eine ungültige Lizenz wird deaktiviert und eine gültige Lizenz, die raubkopiert wurde, kann widerrufen werden (und ihr rechtmäßiger Eigentümer erhält eine neue Lizenz). Piratenbenutzer werden gezwungen sein, geknackte Versionen zu verwenden, die normalerweise versionenspezifisch und schwerer zu erreichen sind.

Während es für mich im Allgemeinen gut klingt, habe ich einige Bedenken:

  • Benutzer neigen nicht dazu, zu Hause anzurufen und online zu validieren. Würde Sie diese Art der Validierung stören? Auch wenn die Anwendung im Falle eines Offline- / Ausfalls lizenziert bleibt?
  • Es ist klar, dass das gesamte Schema durch Offline / Firewall / etc. Vereitelt werden kann. Ich denke, dass die Mühe, eines davon zu tun, groß genug ist, um das gelegentliche Teilen von Lizenzen zu verhindern, aber ich bin mir nicht sicher.
  • Da es sich im Allgemeinen um Lizenz- und DRM-Varianten handelt, bin ich mir nicht sicher, ob die Zeit, die ich für diese Art von Schutz aufgewendet habe, nicht besser für die Verbesserung meines Produkts aufgewendet wird.

Ich würde mich über Ihre Beiträge und Gedanken freuen.

Vielen Dank!

VitalyB
quelle
5
Wenn das Haus nicht erreichbar ist und genehmigt wird, ist die Entwicklung eine totale Verschwendung von Geld und Ressourcen. Rechtsklick, Netzwerk deaktivieren, installieren. Das kann jeder. Sie müssen stattdessen das Telefon aktivieren, aber es ist für die Benutzer sehr ärgerlich.
Coder
2
Sie müssen berücksichtigen, dass Sie sich in einer rechtlichen Grauzone befinden, wenn Sie ohne Wissen eines Benutzers "zu Hause anrufen". AFAIK Sie müssen dem Benutzer mitteilen, dass Ihr Programm Daten an eine andere Stelle sendet.
AndrewC
Wenn Ihr Produkt teuer genug ist, können Sie Hardwareschlüssel verwenden .
Liori
2
Sie bearbeiten die Hosts-Datei, um Ihre IP zu blockieren, und sie wird niemals zu Hause sein und somit niemals ungültig werden ...
Drew
1
Sehr leicht zu umgehen. Und wenn Sie es verschärft haben - nun, ich habe genug schlechte Erfahrungen mit der Aktivierung gemacht, dass ich einen äußerst überzeugenden Grund brauche, etwas zu kaufen, das aktiviert werden muss, und selbst dann werde ich nach einem Piraten-Hack suchen, obwohl ich bezahlt habe. Wenn ein Unternehmen wie Adobe nicht sicherstellen kann, dass die Aktivierung einfach funktioniert, und sich nicht die Mühe macht, Supportanrufe zu beantworten, und wenn ein Unternehmen wie Macromedia aufgekauft werden kann, damit seine Aktivierungssysteme nicht mehr existieren, welche Chance haben Sie, mich davon zu überzeugen? können Sie sich auf Ihren Aktivierungsprozess verlassen? Und wenn es leicht umgangen werden kann, worum geht es dann?
Steve314

Antworten:

13

Dies ist nicht wirklich ein Krieg, den Sie mit dem von Ihnen festgelegten Ansatz gewinnen können. Wie andere bereits betont haben, wird durch einfaches Deaktivieren des Netzwerks oder Klicken auf "Nein", wenn Sie von der Firewall gefragt werden, ob Ihre Anwendung nach Hause telefonieren darf, das Telefon nach Hause umgangen. Abgesehen davon hassen Benutzer diese Art von Dingen absolut , und Sie müssen möglicherweise explizit ein Kontrollkästchen aktivieren, das besagt, dass sie verstehen, was das System nach Hause telefonieren soll (gemäß den gesetzlichen Bestimmungen in einigen Ländern).

Also was kannst du tun? Mein Rat wäre:

  • Versuchen Sie, Ihre zahlenden Kunden mit Mehrwert (häufige Updates, Online-Tutorials usw.) zu belohnen, anstatt sie effektiv zu bestrafen.
  • Mach dir keine Sorgen zu viel über Piraten. In vielen Fällen ist es unwahrscheinlich, dass sie Ihre Software überhaupt gekauft haben. Das Mindeste, was sie tun können, ist, das Bewusstsein für Ihre Anwendung zu schärfen.
  • Wenn Sie wirklich nicht damit umgehen können, dass Ihre Software raubkopiert wird, machen Sie sie zu einer Online-App (wenn die Art der Software so ist, dass dies möglich ist). Es gab einen interessanten Artikel eines Entwicklers, der diesen Schritt unternahm und feststellte, dass seine Webversion weitaus besser verkauft wurde und es viel einfacher war, festzustellen, welche Funktionen Benutzer tatsächlich verwendeten (da sie nicht wirklich zu Hause anrufen, wenn Sie bereits auf dem Server sind). und es gab weit weniger Widerwillen für die Leute, ihre Kreditkarten auszupeitschen (sorry - kann den Link nicht finden).
Daniel B.
quelle
2
"Der einzige Gewinnzug ist, nicht zu spielen" - Kriegsspiele, 1983
Warren P
Nicht nur Benutzer hassen solche Dinge (oder fühlen sich zumindest stark dagegen), manche Branchen halten aufgrund der besonderen Art ihrer Arbeit Entwickler. Maschinen aus dem Netz. Und in diesen Fällen ändern Sie unabhängig von der benötigten Software meistens nicht ihre Politik. CATIA hatte ähnliche Probleme.
Turm
11

Bei so etwas sollten Sie sich (oder Ihrem Chef) die folgende Frage stellen:

Sind die Kosten für die Entwicklung und Aufrechterhaltung eines Anti-Piraterie-Systems geringer oder höher als die Verluste aufgrund von Piraterie?

Wenn sie weniger sind, dann machen Sie es auf jeden Fall. In diesem Fall gehe ich davon aus, dass Ihre Software einen hohen Wert hat (wie Microsoft Word oder AutoCAD) und die Leute sich nicht ärgern werden, wenn sie ab und zu zu Hause anrufen.

Wenn sie größer sind, würde ich ernsthaft vorschlagen, dass Sie nichts zu Komplexes (oder gar nichts) implementieren und sich bemühen, auf andere Weise Geld mit der Software zu verdienen. Sie können für Support oder für die Teilnahme am Entwicklerprogramm oder für eine Reihe anderer Dinge eine Gebühr erheben.

Eine andere Sache, die Sie berücksichtigen sollten, ist, dass jemand, der entschlossen ist, Ihre Software zu raubkopieren, dies tut und das Hinzufügen weiterer Ebenen ihn nicht aufhält, sondern Ihre legitimen Benutzer verärgert.

ChrisF
quelle
1
+1 für diesen letzten Absatz. Beachten Sie die sinkenden Renditen bei der Implementierung teurer und komplexer Lizenzierungssysteme!
FrustratedWithFormsDesigner
4
Es ist nicht nur eine Frage des Wertes, sondern auch eine Frage, ob das Softwareunternehmen wirklich möchte, dass seine Software "schwer zu knacken" ist. Word und ACAD wurden nicht zu Industriestandards, da nur lizenzierte Benutzer sie gelernt und verwendet haben.
Rook
5
Rook, ich behaupte bis heute, dass Word dominant wurde, weil Word 2.0 mit Reißverschluss perfekt auf eine einzelne 1,44-MB-Diskette passt.
Großmeister
1
@GrandmasterB - Ziemlich genau, ja. Was noch interessanter ist, dieses kleine Ding hat fast alles, was ich brauche, aus einem Textverarbeitungsprogramm heraus gemacht.
Turm
6

Ein Problem, das hier offenbar nicht angesprochen wird, ist "Sie haben das Geschäft eingestellt". Dies scheint zwar eine Variation von "Netzwerk ist ausgefallen" zu sein, es handelt sich jedoch um eine dauerhaftere Situation. Ich bin in mehreren Entwicklerprodukten darauf gestoßen.

Tangurena
quelle
In diesem Fall wird die Software automatisch genehmigt. Das ist also kein Problem, jeder, der es gekauft hat, kann es trotzdem benutzen.
VitalyB
Guter Punkt und eine Funktion, nach der Sie in einem Lizenzaktivierungsdienst suchen sollten. Auch gut im Kaufprozess zu erwähnen, um Ihre Kunden zu beruhigen.
CAD Kerl
1

Meine Beobachtung ist, dass es sehr stark vom vertikalen Markt abhängt, auf dem Sie Ihre Anwendung vertreiben. Einige sind viel anfälliger für Piraterie und andere nicht autorisierte Zwecke als andere. Zum Beispiel werde ich niemals ein anderes Produkt für den Internet-Marketing- und SEO-Markt freigeben, ohne ein "Telefon nach Hause" und andere Schutzmaßnahmen durchzuführen. In dieser Nische ist eine weit verbreitete und gelegentliche Piraterie die Regel. In anderen Nischenmärkten, in denen ich gearbeitet habe, wie der Bearbeitung medizinischer Ansprüche, würde ich mich mit einem lockeren Kopierschutz wohler fühlen.

Wie Daniel B bereits erwähnt hat, ist es eine mögliche Option, die App ganz oder teilweise online zu stellen. Dies ist mein aktueller Plan für eine neue App, an der ich gerade arbeite.

jfrankcarr
quelle
0

Von den Nachteilen der Dongles :

Einige bekannte Nachteile sind:

  • Der Softwareanbieter muss jedem Kunden ein Stück Hardware kaufen, lagern und liefern
  • Kunden müssen warten, um ihre Lizenz auszuführen, aber heute erwarten Benutzer eine nahezu sofortige Lieferung von Software
  • Kunden müssen ein USB-Gerät in ihrem Gerät stecken lassen (entweder vorne oder seitlich herausragen, wo es beschädigt werden kann).
  • Wenn ein Kunde die Lizenz auf einen anderen Computer verschieben möchte, muss er den Dongle versenden.
Dominic
quelle
1
Nackte Links sind keine guten Antworten. Wenn die mit verlinkte Seite verschwindet, wird Ihre Antwort unbrauchbar. Bitte fassen Sie die Seite hier zusammen (nicht nur ausschneiden und einfügen).
ChrisF