Информация об изменениях

Сообщение Re[5]: Лицензирование .NET библиотек от 05.09.2023 13:13

Изменено 05.09.2023 13:14 drVanо

Re[5]: Лицензирование .NET библиотек
Здравствуйте, Unhandled_Exception, Вы писали:

U_E>Вопрос вот в чем. Если ключ для превращения библиотеки в ее полнофункциональную версию хранится (так или иначе; например, в вызове специального метода лицензируемой библиотеки) в приложении, которое эту библиотеку

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

Я вижу ситуацию следующим образом: у вас есть одна библиотека, до покупки (без регистрации) она работает в "демо" режиме с какими-то ограничениями. После покупки вы отправляете клиенту (на мой взгляд есть 2 варианта):
1. Саму лицензию, которую ваш клиент передает в вашу библиотеку перед использованием.
2. Вы передаете клиенту уже полную версию версию библиотеки, в которой лицензия уже зашита в код (в этом случае дополнительных действий по лицензированию не требуется).

В обоих случаях для минимальной защиты библиотеки от нелицензионного использования (клиент передал лицензию/полную версию библиотеки другу/брату/любовнице/выложил в открытый доступ) можно в самой библиотеке сравнивать наименование владельца лицензии с аттрибутами главного модуля (например чтобы полностью совпадало наименование автора).
Re[5]: Лицензирование .NET библиотек
Здравствуйте, Unhandled_Exception, Вы писали:

U_E>Вопрос вот в чем. Если ключ для превращения библиотеки в ее полнофункциональную версию хранится (так или иначе; например, в вызове специального метода лицензируемой библиотеки) в приложении, которое эту библиотеку

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

Я вижу ситуацию следующим образом: у вас есть одна библиотека, до покупки (без регистрации) она работает в "демо" режиме с какими-то ограничениями. После покупки вы отправляете клиенту (на мой взгляд есть 2 варианта):
1. Саму лицензию, которую ваш клиент передает в вашу библиотеку перед использованием.
2. Вы передаете клиенту уже полную версию версию библиотеки, в которой лицензия уже зашита в код (в этом случае дополнительных действий по лицензированию не требуется).

В обоих случаях для минимальной защиты библиотеки от нелицензионного использования (клиент передал лицензию/полную версию библиотеки другу/брату/любовнице/выложил в открытый доступ) можно в самой библиотеке сравнивать наименование владельца лицензии с аттрибутами главного модуля (например чтобы полностью совпадало наименование автора).

P.S. При этом всем вы сами обфусцируете свою библиотеку.