Frage

Wenn Sie eine WPF-Control-Bibliothek, die Sie an die Entwickler lizenzieren wollte, wie Lizenzbeschränkungen so erzwingen Sie, dass die Bibliothek verwendet und in ihre eigenen Anwendungen verteilt werden können und verhindern, noch die Endnutzer von Wiederverwendung dieser DLL

Ich nähere dies aus einer strengen betriebswirtschaftlichen Sicht, so versuche ich, eine Lösung zu finden, die nicht zulassen würden wenig differenzierten Benutzer etwas so einfach zu tun, wie die DLL um mit dem Schlüssel übergeben und in der Lage, es zu teilen .

Alle Gedanken auf, dies sind absolut willkommen und fühlen Sie sich frei philosophischen einzuwachsen.

War es hilfreich?

Lösung

Genau genommen ist diese Art von Problemen wirklich ganz schwer zu lösen, und was auch immer Sie tun, wird es möglich sein (obwohl es schwer genug sein könnte), um den IL-Code zu ändern, die die Lizenz und umgeht die Kontrolle vollständig validiert. Wenn Sie jedoch mit ihm wirklich bequem sind, können Sie Ihre Kunden zwingen die kompilierte Version ihrer Anwendung zu unterbreiten Ihnen einen starken Namen auf sie anzuwenden (mit Ihrem privaten Schlüssel). Auf diese Weise können Sie die öffentlichen Schlüssel-Token der anrufenden Anordnung gegen einen bestimmten Schlüssel überprüfen, die Sie nur besitzen. Keineswegs schlage ich ein solches Verfahren für die allgemeine Verwendung, aber wenn es wirklich so notwendig ist, dies zu tun, könnte dies funktionieren. Denken Sie daran, dass es wahrscheinlich ein paar Stunden, um die Lizenz Überprüfung Code in der Assembly zu finden und es komplett zu entfernen. Dies macht jede Lizenz Beschränkung nutzlos!

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