Как вы применяете лицензирование для распространяемой библиотеки управления? - PullRequest
1 голос
/ 20 ноября 2008

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

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

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

1 Ответ

2 голосов
/ 20 ноября 2008

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

...