Frage

Ich schrieb ein Programm für Fotografen, die ich plane Online ziemlich billig zu verkaufen ($ 10). Ich möchte dem Benutzer erlauben, die Software aus für eine Woche zu versuchen, oder so, bevor eine Lizenz zu stellen. Da dies ein persönliches Projekt ist und die Software ist nicht sehr teuer, ich glaube nicht, dass die Dienste von professionellen Lizenzierung Anbieter Kauf wäre es wert und ich bin meine eigene rollen.

Derzeit prüft die Anwendung für einen Registrierungsschlüssel, um eine verschlüsselte Zeichenfolge enthält, die entweder gibt an, wann der Prozess abläuft, oder dass sie eine gültige Lizenz verfügen. Wenn der Schlüssel nicht vorhanden ist, wird eine Probezeit Schlüssel erstellt.

So alles, was Sie brauchen würde, kostenlos eine weitere Woche zu bekommen zu tun ist, um den Registrierungsschlüssel löschen. Ich glaube nicht, viele Nutzer das tun würde, vor allem, wenn die App nur $ 10, aber ich ist mal gespannt ob es ein besserer Weg, dies zu tun, die nicht belastend auf die berechtigten Benutzer sind. Ich schreibe Web-Anwendungen normal und nicht mit diesem Material vor behandelt.

Die App ist in .NET 2.0, wenn es ankommt.

War es hilfreich?

Lösung

EDIT: Sie können Ihr aktuelles Genehmigungssystem erheblich erschweren zu knacken durch die Registrierungsinformationen in der lokalen Sicherheitsautorität (LSA) speichert. Die meisten Benutzer werden Ihre wichtigsten Informationen zu entfernen, von dort aus nicht in der Lage sein. Eine Suche nach LSA auf MSDN sollten Sie die Informationen, die Sie benötigen.

Meinungen auf Lizenzierungsmodelle variieren mit jedem einzelnen, mehr unter den Entwicklern, als bestimmte Benutzergruppen (wie Fotografen). Sie sollten einen tiefen Atemzug nehmen und versuchen, was Benutzer Ihr Ziel zu sehen, würde akzeptieren, da die Unternehmen benötigen, um Ihre Anwendung zu lösen.

Dies ist meine persönliche Meinung zu diesem Thema. Es wird vocal Einzelpersonen sein, die nicht einverstanden sind.

Die Antwort auf diese hängt stark ab, wie Sie erwarten, dass Ihre Anwendung verwendet werden. Wenn Sie die Anwendung erwarten jeden Tag mehrmals verwendet werden, werden Sie das Beste aus einer sehr langen Probezeit (mehrere Monate) zugute kommen, eine Lock-in-Situation zu schaffen. Damit dies funktioniert, werden Sie eine Nachfrist haben müssen, wo die Software den Benutzer darauf hinweist, dass die Zahlung bald benötigt wird. Vor der Frist werden Sie mehr Erfolg haben, wenn die Software über die Probezeit schweigt.

Ob oder nicht Sie wählen in dieser ganz mutigen Aussage zu glauben, ist natürlich ganz bei Ihnen. Aber wenn Sie das tun, sollten Sie erkennen, dass die weniger häufig Ihre Anwendung verwendet werden, desto kürzer sollte die Probezeit sein. Es ist auch sehr wichtig, dass die Bezahlung ist sehr schnell und einfach für den Benutzer (so wenig Dateneingabe und so wenig Klicks wie möglich).

Wenn Sie sehr unsicher über die Nutzung der Anwendung sind, sollten Sie eine sehr kurze Probezeit wählen. Sie werden nach meiner Erfahrung, bessere Ergebnisse zu erzielen, wenn die Anwendung über die Tatsache, still ist, dass es in Probezeit in diesem Fall ist.

Obwohl wirksam für die Lizenzierung, „Call Home“ -Funktionen als Privatsphäre Bedrohung von vielen Menschen angesehen. Persönlich stimme ich mit der Vorstellung, dass dies eine Möglichkeit, schlecht für einen Kunden, der bereit ist, für die Software zu bezahlen, die er / sie verwendet. Daher empfiehlt die Umsetzung ich ein Genehmigungssystem in dem der Antrag den Lizenzstatus überprüft (Versuch, gegen Entgelt) in regelmäßigen Abständen, und hilft dem Anwender zahlen für die Software, wenn es an der Zeit ist. Dies könnte für eine kleine Utility-Anwendung zu viel des Guten, aber.

Für sehr kleine oder auch einfach, Dienstprogramm-Anwendungen, ich argumentieren, dass Vorauszahlung ohne Probezeit ist die effektivste.

Im Hinblick auf die Sicherheit der Lösung, müssen Sie es auf den Entwicklungsaufwand proportional zu machen. In meiner Arbeit ist die Sicherheit sehr wichtig, da es Partner und Händler beteiligt sind, und weil die Investition in Entwicklung gemacht ist sehr hoch. Für ein kleines Dienstprogramm, macht es mehr Sinn, es zu Preis Recht und verlassen sich auf die ehrlichen Nutzer, die für die Software bezahlen, die ihre geschäftlichen Anforderungen adressieren.

Andere Tipps

Es gibt nicht viel Sinn, komplizierte Schutzsysteme zu tun. Im Grunde ein von zwei Dingen passieren:

  1. Ihre Anwendung ist nicht populär genug, und niemand Risse es.

  2. Ihre App wird immer beliebter, jemand Risse es und gibt es dann jemand mit Null Wissen kann einfach diesen knacken herunterladen, wenn sie dich betrügen wollen.

Im Falle von # 1, ist es nicht wert viel Aufwand in das System setzen, weil Sie eine machen könnte oder zwei weitere Personen Ihrer App kaufen. Im Falle von # 2, ist es nicht wert viel Mühe setzen, weil jemand es knacken sowieso, und der Aufwand verschwendet werden.

Im Grunde ist mein Vorschlag, nur etwas tun, einfach, wie Sie bereits sind, und das ist genauso effektiv. Leute, die nicht wollen, zu betrügen / bestehlen Sie zahlen werden, Menschen, die unabhängig, Sie werden es tun, um betrügen wollen.

Wenn Sie Ihre Homepage hosten auf einem Server, den er kontrolliert, könnten Sie die herunterladbare Trial-Version Ihrer Software automatisch zu einem neuen binären jeden Abend zusammenstellen. Diese Kompilierung wird einen hartcodierte Datetime-Wert in Ihrem Programm für ersetzen, wenn die Software abläuft. Auf diese Weise ist der einzige Weg zu „betrügen“ ist das Datum auf Ihrem Computer zu ändern, und die meisten Leute nicht tun, weil die Probleme, die schaffen werden.

Versuchen Sie, die Shareware Starter Kit. Es war meine Microsoft entwickelt und haben einige andere Funktionen, die Sie wollen.

http://msdn.microsoft.com/en-us/vs2005 /aa718342.aspx

Wenn Sie planen, die Software weiter zu entwickeln, könnte man das Löse Modell betrachten:

http://en.wikipedia.org/wiki/Street_Performer_Protocol

Im Wesentlichen Sie entwickeln Verbesserungen an der Software, und dann für eine bestimmte Menge an Spenden bitten, bevor Sie sie loslassen (ohne DRM).

Eine Möglichkeit, es zu tun, das ist einfach für den Benutzer aber nicht ist, Sie zu hart Code des Ablaufdatum und die neue Version des Installers macht ab und zu ...:)

Wenn ich Sie aber wäre, würde ich nicht machen es nicht mehr fortgeschritten als das, was Sie bereits tun. Wie Sie sagen, es ist nur $ 10, und wenn jemand wirklich will, um Ihr System knacken werden sie es tun, egal wie kompliziert Sie es machen.

Sie könnten durch die Forderung, eine Internetverbindung und lassen einen Server erzeugen, um den Testschlüssel eine etwas erweiterte Version Ihres Schema tun. Wenn Sie etwas entlang der Linien von Zeichen (hash (unique_computer_id + when_to_expire)) tun und lassen Sie die App-Check mit einem öffentlichen Schlüssel, der dem Server das Ablaufdatum unterzeichnet hat, sollte es eine „echte“ Hack auf Bypass erforderlich ist.

Auf diese Weise können die eindeutige ID des server speichern kann und sich weigern, ein Ablaufdatum mehr als ein- oder zweimal zu erzeugen. Nicht sicher, was als eindeutige ID zu verwenden, aber es sollte eine gewisse Art und Weise sein, etwas Nützliches von Windows zu erhalten.

Ich bin vor dem gleichen Problem mit einer Anwendung, die ich auch für einen sehr niedrigen Preis bin zu verkaufen.

Neben dem App Verschleiern, kam ich mit einem System, das zwei Schlüssel in der Registry verwendet, von denen verwendet wird, dass die Zeit der Installation, um zu bestimmen, die andere des eigentliche Lizenzschlüssel. Die Tasten sind genannt obscurely und ein fehlender Schlüssel gibt an, mit der Installation Manipulation.

Natürlich beiden Tasten zu löschen und die Anwendung neu zu installieren wieder die Auswertungszeit starten.

Ich dachte, es ist sowieso egal, wie jemand, der die App knacken will so gelingen wird, oder einen Riss von jemandem, der das gelungen finden.

Also am Ende bin ich nur zu erreichen das Ziel, es nicht zu einfach, um die Anwendung zu knacken, und das ist, was, glaube ich, wird zu tun, so 80-90% der Kunden zu stoppen. Und afterall. Wie die Anwendung für einen sehr niedrigen Preis verkauft wird, gibt es keine Rechtfertigung für mich noch mehr Zeit in diese Ausgabe zu investieren, als ich bereits

nur um die Lizenz cool. erklärt vorne, dass dies Ihre Leidenschaft ist und ein Kind Ihrer Arbeit. gibt die Menschen eine Chance, das Richtige zu tun. wenn jemand es kapern will, wird es irgendwann passieren. Ich erinnere mich noch an meine Verzweiflung meine Bücher über Bittorrent zu sehen, aber es ist etwas, man muss nur beschäftigen. Nicht Höhle zu lässig Piraterie (was Sie tun, jetzt klingt gut) aber nicht lähmen die Sache nicht darüber hinaus. Ich glaube immer noch, dass es genug ehrliche Leute da draußen ein for-Profit-Codierung Fangen lohnt sich zu machen.

Haben die Auswertung nicht auf „Tage seit installieren“, stattdessen tun Anzahl von Tagen verwendet werden, oder die Anzahl der Male ausgeführt oder etwas ähnliches. Menschen neigen dazu, Shareware zum Download, es einmal oder zweimal laufen, und es dann für ein paar Wochen vergessen, bis sie es wieder brauchen. Bis dahin kann der Prozess abgelaufen und so haben sie hatten nur ein paar Versuche, sich mit Ihrer App süchtig werden, auch wenn sie es für eine Weile installiert haben war. Anzahl der Aktivierung / Tag statt lässt sie bekommen in eine Gewohnheit der App für eine Aufgabe verwendet wird, und macht auch eine stärkere verkaufen (das heißt Sie diese App 30 Mal verwendet haben ...).

Noch besser ist, funktioniert die Eigenschaften Begrenzung besser als eine Zeitüberschreitung. Zum Beispiel könnte vielleicht Ihre Fotografie App den Benutzer auf 1 Megapixel Bilder beschränken, sondern lassen sie es so lange nutzen, wie sie wollen.

Auch betrachten Sie Ihre App bei $ 20 (oder $ 19.95) Preis. Es sei denn, es ist schon ein Micropayment-Setup an Ort und Stelle (wie iPhone Store oder Xbox Live oder etwas) Menschen neigen dazu, eine Abneigung zu haben, um Dinge online unter einem bestimmten Preisklasse zu kaufen (was etwa $ 20 von der Art der Anwendung abhängig), und die Menschen davon ausgehen, subconciously wenn etwas billig ist, muss es nicht sehr gut sein. Sie können Ihre Conversion-Rate mit einem höheren Preis (bis zu einem Punkt, natürlich) tatsächlich erhöhen.

In dieser Art von Umständen, ich glaube nicht wirklich, es zählt, was Sie tun. Wenn Sie irgendeine Art von Schutz haben sie 90% der Benutzer zu stoppen. Die restlichen 10% -. Wenn sie nicht wollen, für Ihre Software zahlen werden sie so ziemlich einen Weg, um Schutz finden, egal was Sie tun

Wenn Sie etwas weniger offensichtlich wollen, können Sie eine Datei in System32 setzen, das wie eine Systemdatei klingt, dass die Anwendung die Existenz beim Start überprüft. Das kann ein wenig schwieriger sein, auf der Spur.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top