Замечу, что уже есть некоторые вопросы о том, как защитить лицензионные коммерческие приложения Java, перечисленные ниже, и хотя я согласен с общим консенсусом в отношении того, что вся такая защита неизбежно будет избита достаточно решительных пиратов, я все еще возражаю, что некоторая защита лучше, чем никто, пока это не вызывает раздражения законных пользователей.Лицензирование премиального контента в приложении java (desktop)
Best Practice: License enforcement for Java Desktop application
How do I copy-protect my Java application?
How to protect my application against piracy
Мой вопрос касается жизнеспособности очень конкретное решение для лицензирования дополнительного контента. Я рассматриваю модель выпуска бесплатной версии, которая полностью пригодна для использования (без взлома, как ограничение сохранения или водяного знака сгенерированного контента) и лицензирования дополнительного контента премиум-класса.
Механизм, который я рассматриваю, заключается в том, что премиальный контент будет упакован в отдельную (маленькую) банку, которая будет (перезагружена) каждый раз при запуске приложения через https и хранится только в памяти. Таким образом, для запуска приложения с включенным премиум-контентом потребуется подключение к Интернету, возврат к базовым функциям, если он не подключен, или если аутентификация завершается с ошибкой.
Этот вопрос касается не процесса аутентификации пользователя для загрузки классов премиум-класса (может быть что-либо), а того, насколько безопасна (т.е. защита от пиратства) идея объединения ограниченных классов в качестве сетевого ресурса - или что может чтобы сделать его более защищенным от пиратства.
Благодаря
Насколько разумно требовать подключения к Интернету для использования расширенной функциональности, в действительности зависит от того, что делает ваше приложение. Хотя для, скажем, веб-браузера, ожидания подключения к Интернету разумны, для набора научных исчислений это может быть не так. –