Sie können keine Anwendung (verwaltet oder nicht) vollständig sichern. Welche Hoffnung hat Ihre App, wenn Systeme wie die Playstation und das iPad geknackt werden können - wo der Anbieter sogar die Hardware steuert? Zum Glück willst du nicht wirklich. Meiner Meinung nach müssen Sie Ihre Anwendung gerade so sichern, dass jemand Ihr Produkt nicht versehentlich raubkopieren kann, und nicht mehr.
Wenn Sie beispielsweise eine Lizenz pro Computer verwenden, sollte diese nicht nur funktionieren, wenn Sie sie auf einem neuen zweiten Computer installieren. Sie möchten eine gute Fehlermeldung, um zusätzliche Supportanrufe zu vermeiden, aber verbringen Sie keine zusätzliche Zeit damit, das Umgehen zu erschweren und Benutzer nicht über den Kopf zu schlagen.
Ein weiteres Beispiel ist ein zeitlich begrenzter Versuch. Machen Sie sich nicht einmal Gedanken über einfache Dinge, z. B. wenn Benutzer die Systemuhr einfach zurücksetzen können. Jemand, der das tut, weiß, dass er Ihre Lizenz bricht, und solange ein Benutzer weiß, wenn er gegen die Bestimmungen verstößt, haben Sie genug getan.
Sie müssen so viel tun, da sich Benutzer nicht um Ihre Lizenz kümmern. Lizenzen sind erfundene Dinge, die niemanden interessieren, bis sie es brauchen. Niemand liest sie und sie sollten es wirklich nicht müssen. Daher können Sie dem Benutzer am besten mitteilen, wo sich die Grenzen befinden, wenn das sofort einsatzbereite Verhalten Ihrer Anwendung mit der Lizenz übereinstimmt. In diesem ersten Fall bedeutet dies, dass entweder die Installation fehlschlägt oder das zweite Mal im Testversionsmodus installiert wird. Für letztere bedeutet dies möglicherweise nur die Überprüfung eines Nur-Text-Datums in einer Konfigurationsdatei. Stellen Sie in jedem Fall sicher, dass Sie elegant, hilfsbereit und respektvoll damit umgehen.
Das erklärt also, was es bedeutet, genau so viel zu tun. Aber warum nicht noch weiter gehen? Warum nicht jedes kleine Loch verstopfen, das Sie finden können? Die Antwort besteht aus zwei Teilen. Erstens, wenn jemand die ethische Schwelle überschreitet , Ihre Lizenzbedingungen bewusst zu brechen - auch auf einfache Weise -, ist er auch bereit, etwas Schwierigeres oder Gefährlicheres zu tun, z. B. Ihre Anwendung aus einem Torrent zu ziehenSite - und es besteht eine gewisse Gefahr, Anwendungen auszuführen, die von nicht vertrauenswürdigen Quellen heruntergeladen wurden. Es schwieriger zu machen, ist für diese Benutzer nur ein kleiner Ärger und birgt das Risiko, Probleme mit Ihren zahlenden Kunden zu verursachen. Wenn Sie es einfach halten, kann dies verhindern, dass sich jemand in Ihre Anwendung vertieft und einen umfassenderen Riss freigibt. Zweitens haben Sie nur wenige Augen, um nach Fehlern zu suchen. Die Hacker haben viele und sie haben mehr Übung darin, sie zu finden. Sie müssen nur einen kleinen Fehler übersehen, und Ihre App wird auf Piratenseiten dieselbe Verteilung haben, als hätten Sie nichts getan. Du musst jedes Mal Recht haben; Sie müssen nur einmal Glück haben. Der Aufwand ist also sehr hoch und die Wahrscheinlichkeit eines Erfolgsmaßes sehr gering.
Letztendlich, wenn jemand will Piraten Ihre Anwendung (im Gegensatz zu nur es verwendet wird ), und das ist ihr Hauptziel, das werden sie. Sie können nichts tun, um sie aufzuhalten. Dies ist die Natur der Software; Sobald sich die Dateien, aus denen Ihr Produkt besteht, auf dem Computer eines Benutzers befinden, können diese nach Belieben damit arbeiten. Dies ist besonders in verwalteten Umgebungen wie Java oder .NET relevant , gilt aber definitiv auch für nativen Code. Die Zeit ist auf ihrer Seite, und wenn genügend Zeit zur Verfügung steht, kann jede digitale Sicherheit zerstört werden.
Da Sie Benutzer nicht davon abhalten können, Ihr Produkt zu raubkopieren, besteht Ihre beste Vorgehensweise darin, diese Benutzerklasse so einzubeziehen, dass sie zu Ihrem Vorteil verwendet wird. Es ist oft möglich, dass sie für Sie arbeiten und nicht gegen Sie. In diesem Sinne lohnt es sich wahrscheinlich, unabhängig von Ihrer Anwendung eine kostenlose Version beizubehalten, die fast vollständig funktionsfähig ist und nicht abläuft. Der Unterschied zwischen einem Preis von 1 US-Dollar und einem kostenlosen Preis ist enorm, wenn der Kunde Ihnen aus keinem anderen Grund seine Kreditkarte anvertrauen muss. Eine kostenlose Version Ihres Produkts wird nicht nur die Raubkopien-Distribution effektiv töten (warum sollten Sie eine Raubkopien-Version riskieren, wenn Sie für denselben Preis legitim sein können?), Sondern auch das Potenzial haben, Ihr Publikum dramatisch zu erweitern.
Das Ergebnis ist, dass Sie möglicherweise den Preis für die kostenpflichtige Edition erhöhen müssen, sodass Sie am Ende anstelle von 2.000 Benutzern zu je 20 US-Dollar 100.000 kostenlose Benutzer haben, von denen 500 bereit sind, 99 US-Dollar für die "professionelle" Edition zu zahlen . Dies bringt Ihnen mehr Geld ein, als wenn Sie eine Menge Zeit damit verbracht hätten, Ihr Produkt einzusperren. Darüber hinaus können Sie diese kostenlosen Benutzer einbeziehen und die Beziehung auf verschiedene wichtige Arten nutzen.
Eines ist die Unterstützung. Ein Pessimist würde diese Gelegenheit nutzen, um sich über die gestiegenen Kosten für die Unterstützung von 100.000 kostenlosen Benutzern zu beschweren, aber stattdessen passiert etwas Erstaunliches: Ihr Produkt wird weitgehend selbsttragend. Sie sehen dies ständig bei großen Open-Source-Projekten, bei denen kein Geld für Supportkosten anfällt. Benutzer werden sich steigern und es möglich machen.
Kostenlose Benutzer haben im Allgemeinen aus gutem Grund zunächst geringere Support-Erwartungen. Alles, was Sie tun müssen, ist, die kostenlose Edition als nur für den Community-Support qualifiziert zu markieren und zu diesem Zweck ein benutzermoderiertes Online-Forum einzurichten. Ihre Support-Wissensdatenbank generiert sich selbst, und fortgeschrittene Benutzer werden diejenigen unterstützen, die in Ihrem Namen zusätzliche Handhaltung benötigen. Noch wichtiger ist, dass Sie so Fehler schneller identifizieren und beheben können, was letztendlich die Qualität Ihres Produkts verbessert und die gesamten Supportkosten senkt. Dies war vorher nicht möglich, da Ihre Benutzerbasis nicht groß genug war, aber wenn Sie die kostenlosen Benutzer als Kunden behandeln, kann dies sehr gut funktionieren.
Ein weiterer Grund ist das Feedback. Wenn Sie sich Ihr Forum ansehen, lernen Sie wichtige Verbesserungsvorschläge kennen, die Sie möglicherweise nie anders in Betracht gezogen haben. Auf diese Weise können Sie letztendlich mehr Ihrer kostenlosen Benutzer in bezahlte Benutzer verwandeln und ein überzeugenderes Produkt erstellen, das ein noch größeres Publikum anzieht.
Schließlich müssen Sie Marketing in Betracht ziehen. Alle diese kostenlosen Benutzer sind jetzt eher Fans als Gegner und werden entsprechend handeln. Nicht nur das, aber wenn es Zeit ist, Ihre nächste Version zu veröffentlichen, haben diese Benutzer alle Ihren genehmigten Vertriebskanal durchlaufen und nicht irgendeinen anderen unbekannten Mechanismus. Das bedeutet, dass Sie für Ihre nächste Version zunächst mit einem größeren, hochinteressierten und unterstützenden Publikum in Verbindung stehen.
Die besten Funktionen, die für die Professional Edition reserviert werden können, sind Tools, die die Bereitstellung und Verwaltung von Unternehmen vereinfachen sollen. Ein Cracker wird dies nicht als zwingenden Grund ansehen, es für seinen eigenen Gebrauch zu hacken, aber für ein Unternehmen, das 300 Lizenzen kaufen und unternehmensweit veröffentlichen möchte, ist dies ein Muss. Natürlich wird die Professional Edition sowieso raubkopiert, aber noch einmal: Schwitzen Sie nicht, denn Sie könnten das Produkt wahrscheinlich nicht an diese Piraten verkaufen, egal was Sie getan haben, also kostet es Sie keinen Umsatz.
Obwohl es psychologisch schwierig sein kann, Ihr Produkt so oft zu verschenken, können Sie hoffentlich verstehen, wie es wirklich der beste Weg ist. Nicht nur das, es ist der einzige Weg, um langfristig zu gehen. Ich weiß, dass jemand da draußen denkt, dass er es nicht so machen will. Immerhin haben sie es geschafft, ihr gesperrtes 20-Dollar-Produkt jahrelang gut zu verkaufen. Aber das ist einfach zu schade, denn wenn Sie es nicht so machen, wird es irgendwann jemand anderes tun . Und ihr Produkt wird genauso gut sein wie deins oder nah genug dran sein, dass sie das behaupten können. Dann sieht Ihre Preisgestaltung plötzlich unverschämt aus, der Umsatz sinkt dramatisch und Sie können nichts mehr tun. Sie können sich für eine zusätzliche mittlere Stufe entscheiden, wenn Sie müssen, aber es ist unwahrscheinlich, dass es Ihnen hilft.