3
3,14159265
Gast
Hallo zusammen,
meine Frage betrifft den Schutz von Software, die mit Java erstellt worden ist. Ich habe ein Programm erstellt, welches in dem Ordner "PlugIns" Jar Dateien enthält. Jede dieser Jar Dateien bietet unterschiedliche Funktionalität für die Software. Wenn der User z.B. PlugIn A besitzt, dann besitzt er im Menü auch die Funktion A, wenn nicht dann nicht.
Jetzt besteht natürlich die Möglichkeit, dass ein User, der Funktion A besitzt, diese aus dem PlugIn Ordner raus kopiert und sie einem anderen User gibt - dieser besitzt dann mehr Funktionalität, als er eigentlich sollte.
Wie könnte man dies unterbinden?
Meine Überlegung war: Eine Lizenzklasse anlegen, die über einen Algorithmus eine Seriennummer annimmt, die der User eingeben muss. Jedes PlugIn muss bei Initialisierung schauen, ob es für die Seriennummer gemacht/erlaubt worden ist, oder nicht.
Was haltet ihr davon, auch im Sinne von Performance? Gibt es andere Möglichkeiten, vielleicht auch schon etwas fertiges?
Jeweils unterschiedliche Versionen der Software, mit der jeweiligen Funktionalität, kann ich leider nicht umsetzen, da es zu viele und zu unterschiedliche sind..
meine Frage betrifft den Schutz von Software, die mit Java erstellt worden ist. Ich habe ein Programm erstellt, welches in dem Ordner "PlugIns" Jar Dateien enthält. Jede dieser Jar Dateien bietet unterschiedliche Funktionalität für die Software. Wenn der User z.B. PlugIn A besitzt, dann besitzt er im Menü auch die Funktion A, wenn nicht dann nicht.
Jetzt besteht natürlich die Möglichkeit, dass ein User, der Funktion A besitzt, diese aus dem PlugIn Ordner raus kopiert und sie einem anderen User gibt - dieser besitzt dann mehr Funktionalität, als er eigentlich sollte.
Wie könnte man dies unterbinden?
Meine Überlegung war: Eine Lizenzklasse anlegen, die über einen Algorithmus eine Seriennummer annimmt, die der User eingeben muss. Jedes PlugIn muss bei Initialisierung schauen, ob es für die Seriennummer gemacht/erlaubt worden ist, oder nicht.
Was haltet ihr davon, auch im Sinne von Performance? Gibt es andere Möglichkeiten, vielleicht auch schon etwas fertiges?
Jeweils unterschiedliche Versionen der Software, mit der jeweiligen Funktionalität, kann ich leider nicht umsetzen, da es zu viele und zu unterschiedliche sind..