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