Как вы применяете лицензирование для распространяемой библиотеки управления?

StackOverflow https://stackoverflow.com/questions/305759

Вопрос

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

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

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top