Question

Si vous souhaitez octroyer une licence à une bibliothèque de contrôles WPF aux développeurs, comment appliquer des restrictions de licence permettant à la bibliothèque d'être utilisée et distribuée dans leurs propres applications tout en empêchant les utilisateurs finaux de réutiliser ce fichier .dll? <

J'aborde cette question d'un point de vue commercial strict. J'essaie donc de trouver une solution qui ne permettrait pas à des utilisateurs indiscriminés de faire quelque chose d'aussi simple que de passer le fichier .dll avec la clé et de pouvoir le partager. .

Toutes vos pensées sont les bienvenues et n'hésitez pas à vous laisser aller à la philosophie.

Était-ce utile?

La solution

Strictement parlant, ce genre de problèmes est vraiment difficile à résoudre complètement, et quoi que vous fassiez, il sera possible (bien que cela puisse être déjà assez difficile) de modifier le code IL qui valide la licence et ignore complètement la vérification. Toutefois, si cela vous convient vraiment, vous pouvez forcer vos clients à vous envoyer la version compilée de leur application afin de lui attribuer un nom fort (à l'aide de votre clé privée). De cette façon, vous pouvez vérifier le jeton de clé publique de l'assembly appelant par rapport à une clé spécifique que vous seul possédez. En aucun cas, je ne suggère une telle méthode pour une utilisation générique, mais si c'est VRAIMENT ESSENTIEL de le faire, cela pourrait fonctionner. Gardez simplement à l'esprit qu'il faudrait probablement quelques heures pour trouver le code de vérification de licence dans votre assemblage et le supprimer complètement. Cela rendra toute restriction de licence inutile!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top