Итак, ваш программный продукт закончен, и вы хотите его распространять (не бесплатно, конечно).
Если это уже не первая ваша программа, то, скорее всего, вы уже пришли к какому-то решению и обкатали его на своих продуктах. Тем не менее, рекомендуем все же заглядывать иногда в наш блог - возможно, и вы найдете тут что-то полезное для себя.
Если же вы - начинающий автор, то перед вами встают следующие вопросы, на которые вы пока не знаете ответа:
- Как защитить приложение от модификации и неправомерного использования;
- Как организовать систему лицензирования и активации приложения;
- Как создать качественный инсталлятор.
Перед нами также во весь рост встали эти вопросы, когда мы решили заменить самописную систему защиты и активации в нашем приложении на что-то более профессиональное.
Не буду описывать муки выбора протектора, вы можете найти немало статей в сети на тему их сравнения (в том числе и нашу, которую мы планируем когда-нибудь потом адаптировать для блога). Мы решили использовать VMProtect, так как для него существует довольно удобный менеджер лицензий/сервер активации WebLM (от того же автора). Скажем только, что защита приложения и система лицензирования - это все-таки разные, хотя и довольно тесно связанные вещи. Некоторые протекторы предоставляют только возможности по защите ПО, некоторые - предоставляют также какие-то свои реализации системы лицензирования и активации. При выборе протектора мы лишь рекомендуем обратить более пристальное внимание на этот аспект.
Как оказалось, несмотря на всю мощь протектора VMProtect и сервера лицензирования WebLM, необходимо выполнить еще довольно много работы по адаптации приложения. Данная работа заняла довольно значительное время, и мы решили выпустить наши наработки отдельным продуктом - VMPKit.
В качестве примера приложения, инсталляция и активация которого выполнена на достаточно высоком уровне, мы хотим привести другой наш продукт - утилиту для работы с буфером обмена Клипборд Коц (Clipboard Stripper). Её инсталлятор и активация выполнены при помощи пакета VMPKit, и она может служить неплохим демонстрационным примером.
Комментариев нет:
Отправить комментарий