Frage

Ich möchte meine Java-Anwendung mit PayPal verkaufen. Wenn eine Zahlung eingegangen ist, wird der Kunde per Post einen einmaligen Download-Link zu meiner Anwendung.

Meine Frage ist, wie kann ich verhindern, Menschen aus dem Senden die .jar-Datei, um ihre Freunde / es im Internet hochladen?

Natürlich muß ich irgendeine Art von Kontrolle in der Anwendung, die es nur auf einem Rechner laufen zu lassen. Und das ist ein anderes Problem, ich will keinen Kunde Einschränkungen hat auf einem Computer, sollten sie in der Lage sein, es laufen zu Hause und die Arbeit etc.

Vielleicht eine Art von CD-Key würde den Trick tun? Gibt es eine CD-Key-Ressourcen für Java gibt? Oder soll ich meinen eigenen Algorithmus bauen? Hier kommt noch ein weiteres Problem, das Reverse Engineering ..

Bitte helfen Sie mir lösen dieses:)

War es hilfreich?

Lösung

Der gängigste Weg, dies zu handhaben ist: Kunde gibt Ihnen Geld, Sie einen einzigartigen Unlock-Schlüssel generieren und sehen vor, dass an den Kunden. Der Schlüssel sollte ein gültiger Entriegelungsschlüssel sein, und es sollte Identifikationsinformationen über den Benutzer kodieren. Kunden Verwendungen, dass Schlüssel zu installieren, auf so viele von ihren Computern, wie sie wollen, oder werden durch die Lizenz erlaubt.

Mach dir keine Sorgen über Reverse-Engineering. Ihr Produkt, wenn es überhaupt beliebt ist, wird gekapert werden - Sie werden Unlock-Schlüssel online finden, wenn man hart genug. Wenn Sie möchten, können Sie das als Kompliment nehmen - jemand mochte Ihre Software genug, um es zu stehlen. Schwacher Trost, ich weiß, aber die Alternative ist, in einem Wettrüsten mit den Piraten zu bekommen, und Sie werden das nicht gewinnen. Am Ende wird ein paar Prozent der Bevölkerung stehlen Software, und Sie können darüber nicht viel tun. Sie können verwenden Sie die Identifikationsinformationen des Schlüssels, wenn Ihr Programm ist stark genug, zu verfolgen, der den Schlüssel an erster Stelle veröffentlicht.

Andere Tipps

Eigentlich gibt es eine Reihe von Lizenzmanagement-Lösungen, die helfen können, aber das eigentliche Problem ist, dass alle sie geknackt werden kann. Ich habe persönlich versucht, die teuersten zum billigsten. Schließlich rollte ich meine eigenen, und überprüfe ich die PC Details der Software (MAC-ID, etc.) gegen die aufgezeichneten Informationen in meinem Server jedes Mal, wenn die Software ausgeführt wird. Weil meine Software eng mit dem Internet verbunden ist, ist es in Ordnung, aber ich bin sicher, dass es an einem dieser Tage geknackt werden.

Was Sie wahrscheinlich Notwendigkeit, das Internet regelmäßig zu überwachen, und findet, wo Ihre Software unerlaubt wird, im Gegensatz zu der landläufigen Meinung können Sie tatsächlich sie in den meisten Fällen stoppen. dienen nur eine DMCA zum Herunterladen Website (die meisten von ihnen erfüllen), und Sie werden in der Lage in etwa 80% der Fälle die Software entfernt werden. Ich habe getan, und erfahren es auf meiner Software. Manche Menschen wissen nicht entfernen, aber ich habe festgestellt, dass in den 1,5 Jahren Ich habe dies getan, meine Verkäufe verbessert haben.

Ich benutze auch einen Service - http://spotpiracy.com , die mir diese Links abgesehen von meiner eigenen finden hilft manuelle Forschung (ich habe einen Mann, zu diesem Thema). :)

Jeder hat seine eigene Meinung zu diesem Thema erwarten so viele verschiedene Ratschläge. Hier ist mein nehmen auf sie:

  • 1. Verschleiern Code (proguard wird empfohlen)
  • 2. Bieten Sie eine kostenlose Version mit vollen Fähigkeiten für eine Probezeit
  • 3. Verwenden Sie eine Seriennummer Routine auf der Grundlage der Registrierung von Benutzern E-Mails oder andere Informationen

Insgesamt werden Sie eine bestimmte Menge an Piraterie akzeptieren müssen, aber wenn Ihre Anwendung würdig Menschen dafür bezahlen ist. Ehrliche Menschen ehrlich sein und Kopierschutz wird nicht unehrliche Menschen ehrlich machen.

Meiner Meinung nach, wenn Sie nicht genau wissen, wie Sie Ihren Quellcode effizient zu schützen, dann starten Sie nicht zusammen Hash etwas versuchen, sich auf Hardware-Basis. Es wird zu leicht zu brechen, und höchstwahrscheinlich nur Ihren Kunden verärgern.

Ich würde sugest Sie haben einen Blick auf, wie Atlassian dies tut. Sie passieren auf der Java-Software zu verkaufen, und anscheinend ganz gut tun. http://www.atlassian.com/ Versuchen Herunterladen z.B. JIRA und Spiel mit einer Installation. Dies gibt Ihnen eine gute Vorstellung davon, wie sie ihr Genehmigungssystem funktioniert und was die Nutzer vernünftigerweise von professioneller Software erwarten.

Sie müssen implementieren Funktionen Lizenzierung.

Hier ist eine interessante Ressource als Starter: http: //members.chello. at / stefan-schneider / JavaLicenseKit.html

In meinen alten c ++ Tagen i in den Armen nach vorne bekommt die Piraterie-Adresse Code-Schutz mit MAC, sehr schön und wirklich kein Körper meine Software uppone den MAC-Adresse Schutz gestohlen, weil ich immer das Betriebssystem zwingen, wieder lesen den realen mac vermeiden mac Überschreibungen. Das war auf C ++ Codierung direkten Zugriff auf lokale Ressourcen haben.

Das ist heute nicht der Fall, nither in Java-Anwendungen, bei denen der Code in .class-Dateien befinden, die immer wieder auf den ursprünglichen Quellcode decodieren können sind (ja, es ist möglich und sehr einfach Werkzeuge zu finden, dies zu tun) .

ich denke, wie Lebenslauf, ist es unmöglich, Java-Programme agains Piraterie zu schützen. Ich finde keine Möglichkeit, wie die alten goldenen c ++ Tage:)

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