2010-04-10 8 views
6

Ich möchte eine Java-Desktop-Anwendung erstellen und möchte einen Mechanismus verwenden, um meine Software vor illegaler Kopie zu schützen. Was ist der allgemein beste Ansatz zum Implementieren der Seriennummer und des Aktivierungsschutzes für Java-Anwendungen? Wenn der Benutzer die Software korrekt aktivieren kann, wo die Aktivierungsinformationen gespeichert werden sollenWas ist der allgemeine Ansatz zur Implementierung der Seriennummer und des Aktivierungsschutzes für Java-Anwendungen?

Danke.

+1

Hier sind einige Tipps: http://stackoverflow.com/questions/tagged/piracy – BalusC

+2

Kurze Antwort: Es ist sehr, sehr schwierig - wenn nicht unmöglich - einen entschlossenen Benutzer davon abzuhalten, Ihre Anwendung zu kopieren. –

+0

Danke Jungs! – zsong

Antwort

3

Es kann fast nur eine Antwort geben: Auf Ihrem Server, zusammen mit einem signifikanten Teil Ihres Algorithmus (s). Wenn der gesamte Code auf dem Client sein muss, dann alles, was funktionieren könnte, ist

  1. Trusted Computing (letztlich eine Hardware-Sperre)
  2. Steganographie (Verschleiern, Streuung, verstecken, täuschen, ...)
+0

Bedeutet dies, dass die App immer eine Verbindung zum Server herstellen muss, um ausgeführt zu werden? Oder enthält Ihre Antwort nicht die Frage, wo die Aktivierungsinformationen gespeichert werden sollen? Teil? –

+0

@Martinho: Wenn ein bedeutender Teil des Algorithmus auf dem Server ist, dann ja, zumindest für die Ausführung dieser Teile, muss die App mit dem Server verbunden sein. Für die (vielen) Fälle, wo das nicht möglich ist, lieferte ich die vergleichsweise schwachen Alternativen, die ich kenne. –

+0

@chris_l: Ich stimme der "vergleichsweise schwachen" Sache nicht zu. Sie scheinen alle gleich schwach zu sein, aber der Online-Ansatz kann für legitime Nutzer eine Schwäche sein und sie etwas schwächer machen. Man kann die Anwendung immer "reparieren", egal ob die Schlüssel lokal oder remote überprüft werden. Nichtsdestotrotz gibt es keine besseren Lösungen ... –

Verwandte Themen