Как вы применяете лицензирование для распространяемой библиотеки управления?
-
08-07-2019 - |
Вопрос
Если у вас есть управляющая библиотека WPF, которую вы хотите лицензировать для разработчиков, как обеспечить соблюдение лицензионных ограничений, чтобы библиотека могла использоваться и распространяться в их собственных приложениях, и в то же время не позволяла конечным пользователям повторно использовать эту .dll? р>
Я подхожу к этому со строгой точки зрения бизнеса, поэтому я пытаюсь найти решение, которое не позволяло бы неизбирательным пользователям делать что-то столь же простое, как передавать DLL-файл с ключом и делиться им. . р>
Любые мысли по этому поводу абсолютно приветствуются и не стесняйтесь высказываться философски.
Решение
Строго говоря, такого рода проблемы действительно трудно полностью решить, и что бы вы ни делали, БУДЕТ (хотя это может быть достаточно сложно) изменить код IL, который подтверждает лицензию, и полностью обойти проверку. Однако, если вам это действительно удобно, вы можете заставить своих клиентов представить вам скомпилированную версию своего приложения, чтобы применить к ней строгое имя (используя свой закрытый ключ). Таким образом, вы можете сравнить токен открытого ключа вызывающей сборки с конкретным ключом, которым владеете только вы. Я ни в коем случае не предлагаю такой метод для общего использования, но если это действительно необходимо, это может сработать. Просто имейте в виду, что, вероятно, потребуется несколько часов, чтобы найти код проверки лицензии в вашей сборке и полностью удалить его. Это сделает любое ограничение лицензии бесполезным!