Software mit Lizenzschlüssel schützen

mas666

Mitglied
Hallo zusammen,

Meine Frage passt nicht in eines der Unterforen, deshalb hier.

Ich möchte meine Software (Installierbar mit install4j-Installer) schützen, in dem ich eine Lizenzabfrage mache. Die Lizenz wird kostenlos sein, ich möchte aber damit verhindern, dass die Software herumgereicht wird und möchte die Daten der Benutzer erfassen.

Nun bin ich auf der Suche nach Strategien, wie ich sowas erreichen könnte. Ich stelle mir etwa folgenden Ablauf vor.

- Benutzer installiert die Software auf dem PC
- Während der Installationsroutine oder beim Start der Software wird ein Lizenzschlüssel verlangt.
- Der Lizenzschlüssel kann unter Angabe einer Emailadresse angefordert werden.
- Die Aktivierung erfolgt, in dem der Benutzer den per Email erhaltenen Lizenzschlüssel eingibt.
- Nach der Eingabe wird die aktivierung über das Internet vorgenommen. Der (vorher erfasste und dann per mail verschickte) Schlüssel wird bei der aktivierung auf "aktiv" gesetzt und kann somit nicht ein weiteres mal verwendet werden.
- Eine aktivierte Software muss nicht bei jedem Start aktiviert werden. Der Einsatz ohne Internetanbindung muss gewährleistet sein.

Ich habe mir diverse Produkte angesehen (offensichtlich existieren nur kommerzielle Lösungen), finde aber, dass ich mit diesen Werkzeugen mit Kanonen auf Spatzen schiessen würde.

- Kennt jemand ein Produkt, dass so etwas anbietet? (darf auch was kosten)
- Hat jemand diese Problematik bereits bewältigt, wenn ja, wie?
- Hat jemand Tipps/Links wie ich das Problem angehe, was dabei State of the art ist usw.?

Danke für jede Rückmeldung
mas
 
Das ganze ist sehr individuell, aber bitte:

- Install4j Installationsroutine der Software mit einem Screen erweitert wo man die Emailadresse eingibt.
- Nach absenden des Formulars wird ein Request an einen Webserver gesendet. Dieser beinhaltet unter anderem die MACHINE_ID des PCs
- Daraus wird ein Schlüssel generiert (fest definierter Algorithmus der die gesendeten Daten verwendet)
- Der Schlüssel wird vom Webserver an die genannte Emailadresse versandt
- Die Install4j Installationsroutine zeigt einen weiteren Screen wo der Schlüssel eingetragen wird
- Der Schlüssel wird mit dem lokal generierten verglichen.
- Sind die beiden identisch startet die Installation

Voilà
 
Zurück