Frage

Wir sind eine Java-EE-Anwendung durch eine Datenbank von Kundenwahl gesichert zu entwickeln.

Wir werden an Kunden verkaufen, basierend auf pro Benutzerlizenz Preis. Wie stelle ich sicher, wird die Anwendung gemäß unseren Bedingungen zu gewöhnen, das heißt, nicht leicht hackable? Gibt es irgendwelche Tutorials?

War es hilfreich?

Lösung

Bill Karwin Antwort war die nützlichsten der Antworten von der Frage in den Kommentaren erwähnt. Unter der Annahme, dass Sie mit einem „Schutz“ Schema vorangehen werden, versuchen Sie das Nötigste zu tun. Alles andere neigt Anwender immens zu vereiteln und führt Wiederholung Geschäft zu senken und / oder einen erhöhten Wunsch um Ihre frustrierend System zu hacken.

Aus Ihrer Frage, ist es schwer zu sagen, ob jeder Benutzer die Anwendung installiert werden soll. Wenn ja, müssen Sie wahrscheinlich nur einen Lizenzcode verlangen, dass sie müssen Sie in irgendeiner Weise in Verbindung zu bekommen. Wenn es sich um eine Client-Server-Sache ist, dann sind Ihre Möglichkeiten viel mehr begrenzt; in der Tat kann, denke ich an einer einzigen Lösung nicht, dass ich je in meinem Kopf entworfen habe oder kommt in der Praxis über die nicht ist massiv frustrierend. Sie könnten wahrscheinlich auch hier eine Lizenzcode-Lösung tun, mit Ausnahme des Lizenzcode würde irgendwie eine Nutzlast tragen, die die Anzahl der Benutzer sie bezahlte angegeben und dann die Erstellung / Nutzung von Benutzern über diese Zahl nicht zulassen. An diesem Punkt, Sie gehen aber wirklich, dass Frustration Linie, die ich erwähnte.

Andere Tipps

Wenn Sie verschleiern können - dies ist der Weg für einen Start zu gehen. Aber es könnte schmerzhaft sein, wenn Sie Inversion of Control Frameworks (z Feder). Ich habe gehört, dass es möglich ist Frühling Kontext zu verschleiern auch nie versucht, es aber. Auch (nur raten) könnte es einige Überraschungen mit Reflexionen, dynamischen Proxies und so sein. In Bezug auf die Lizenzierung kann, schlage ich vor, mit TrueLicense . Es hat sehr flexibel über verschiedene Aspekte des Schutzes sowie kostenlose Probezeiten aus der Box Handhabung. Funktioniert sehr gut und hat große Dokumentation.

Haben Kunden zahlen für die Unterstützung dieser Anwendung? Wenn ja, gibt es eine Chance, dass die Unterstützung ist ein größerer Pay-off über die Lizenzierung der Anwendung selbst. Wenn ja, können Sie prüfen, nicht , um die Anwendung Sperren, sondern die Wahl nur Unterstützung für authentische Kopien der Software zur Verfügung stellen (unveränderte Kopien erwies sich als über Prüfsummen und so weiter). Viele Unternehmen diese Software Lizenzierung wäre eher geneigt, alle Änderungen zu vermeiden (auch wenn die Chance, sie wollen dies tatsächlich tun, ist wahrscheinlich winzig), um ihre Unterstützung nicht in Frage stellen.

Zur Info: Dies ist, wie Oracle neigt dazu, mit ihrer E-Business Suite zu betreiben. Sie können so ziemlich jede Komponente, die Sie wollen, ändern. Viel Glück auf die Unterstützung bekommen, aber!

Schauen Sie, wie Atlassian verkauft ihre Produkte. Ich glaube, das ist ein Ansatz, der sehr gut funktioniert, und wahrscheinlich würde auch für Sie. Hinweis: Es sollte einen Mehrwert sein, in der abonnieren, um Updates

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