2008-11-20 3 views
1

Если у вас есть библиотека управления WPF, которую вы хотели лицензировать для разработчиков, как применять ограничения лицензии, чтобы библиотека могла использоваться и распространяться в своих собственных приложениях и тем не менее не позволяла конечным пользователям повторно использовать эту .dll?Как вы применяете лицензирование в распространяемой библиотеке управления?

Я подхожу к этому со строгой деловой точки зрения, поэтому я пытаюсь найти решение, которое не позволит пользователям без разбора делать что-то так же просто, как передавать DLL с помощью ключа и иметь возможность делиться Это.

Любые мысли об этом абсолютно приветствуются и не стесняйтесь восковать философски.

ответ

2

Строго говоря, эти проблемы действительно трудно решить полностью, и что бы вы ни делали, это возможно (хотя это может быть достаточно сложно) изменить код IL, который проверяет лицензию и полностью обходить проверку. Однако, если вам это действительно нравится, вы можете заставить своих клиентов отправить скомпилированную версию своего приложения вам, чтобы применить к нему сильное имя (используя ваш закрытый ключ). Таким образом, вы можете проверить токен открытого ключа вызывающей сборки на определенный ключ, который принадлежит только вам. Я никоим образом не предлагаю такой метод для общего использования, но если это действительно так, это может сработать. Просто имейте в виду, что, вероятно, потребуется несколько часов, чтобы найти код проверки лицензии в вашей сборке и полностью удалить его. Это сделает любое ограничение лицензии бесполезным!

+0

Правильно, и тот факт, что его можно умеренно легко обойти, на самом деле не проблема. Больше всего на свете сводится к тому, что для вашего продукта требуется профессионализм, чтобы иметь нетривиальные меры лицензирования. Так или иначе, я смотрю на это. – MojoFilter 2008-11-20 16:18:02

Смежные вопросы