Привет, коллеги!
Существует проблема защиты от копирования софта, который будет сдаваться в аренду зарегистрированным пользователям. Планируется использовать примерно следующую серверную схему лицензирования:
1. Юзер качает программу, программа генерирует HardwareID, создает ключ и регистрирует его на сервере. Юзер получает урезанную версию навсегда;
2. Юзер решил приобрести программу, платит деньги – его лицензия становится рабочей, и в дальнейшем, сервер отслеживает использование этой зарегистрированной копии с целью контроля своевременности внесения арендной платы. Т.е. программа должна постоянно (или периодически давать знать серверу о себе). Примерно так: программа присылает свой HardwareID, сервер по гибкому алгоритму генерирует ответную сигнатуру и ключ операции к ней, шлет программе. Если все решается правильно, программа живет. Или как-то по другому?
Плата, кстати, плёвенькая, но просто необходимая, так как поддержка юзерам будет нужна постоянная. Платить будут.
Из всего прочитанного в форуме все технические моменты реализации ясны, за исключением главного – как не допустить подмены сервера, или исключения кода обращения к нему из программы? Есть методики какие-то? Может, есть похожие «самопальные» схемы реализации подобного лицензирования? Для начала дороговато будет использовать, например www.activatesoft.com, который здорово подходит. Вот, кстати интересно, как они эту проблему решают?
Здравствуйте, Z_i_p_p_e_r, Вы писали:
Z__>Плата, кстати, плёвенькая, но просто необходимая, так как поддержка юзерам будет нужна постоянная. Платить будут.
Чего-то я не понимаю? Хочешь продавать поддержку? Так и продавай поддержку.
- Алё, суппорт? Ваша #### прога у меня не работает!!! (вариант: отчеты печатает кривенько!!!)
— Сообщите пожалуйста версию программы и ваш Client ID.
— Client42
— Извините, ваша подписка истекла месяц назад. По условиям лицензионного соглашения, бла-бла-бла, давай денег.
Здравствуйте, Сергей Туленцев, Вы писали:
СТ>Здравствуйте, Z_i_p_p_e_r, Вы писали:
Z__>>Плата, кстати, плёвенькая, но просто необходимая, так как поддержка юзерам будет нужна постоянная. Платить будут.
СТ>Чего-то я не понимаю? Хочешь продавать поддержку? Так и продавай поддержку.
СТ>
СТ>- Алё, суппорт? Ваша #### прога у меня не работает!!! (вариант: отчеты печатает кривенько!!!)
СТ>- Сообщите пожалуйста версию программы и ваш Client ID.
СТ>- Client42
СТ>- Извините, ваша подписка истекла месяц назад. По условиям лицензионного соглашения, бла-бла-бла, давай денег.
Не совсем так. Может ему и не нужна будет техническая поддержка вообще. Ну работает эта #### и все.
Сама программа как бы продает услуги, а клиент возьми и не заплати за это, забыл или зажадничал. Сервер должен прекратить это безобразие. Просто сейчас нет сайта, как закончим, с удовольствикм пришлю ссылку, чтобы понятно было, о какой #### идет речь.
Здравствуйте, Z_i_p_p_e_r, Вы писали:
Z__>Здравствуйте, Сергей Туленцев, Вы писали:
СТ>>Здравствуйте, Z_i_p_p_e_r, Вы писали:
Z__>>>Плата, кстати, плёвенькая, но просто необходимая, так как поддержка юзерам будет нужна постоянная. Платить будут.
СТ>>Чего-то я не понимаю? Хочешь продавать поддержку? Так и продавай поддержку.
СТ>>
СТ>>- Алё, суппорт? Ваша #### прога у меня не работает!!! (вариант: отчеты печатает кривенько!!!)
СТ>>- Сообщите пожалуйста версию программы и ваш Client ID.
СТ>>- Client42
СТ>>- Извините, ваша подписка истекла месяц назад. По условиям лицензионного соглашения, бла-бла-бла, давай денег.
Z__>Не совсем так. Может ему и не нужна будет техническая поддержка вообще. Ну работает эта #### и все. Z__>Сама программа как бы продает услуги, а клиент возьми и не заплати за это, забыл или зажадничал. Сервер должен прекратить это безобразие. Просто сейчас нет сайта, как закончим, с удовольствикм пришлю ссылку, чтобы понятно было, о какой #### идет речь.
я что, совсем криво написал? Что-то не так? Я понимаю, что-то по ламерски, но идею-то вроде донёс?
Здравствуйте, Z_i_p_p_e_r, Вы писали:
Z__>я что, совсем криво написал? Что-то не так? Я понимаю, что-то по ламерски, но идею-то вроде донёс?
Навесные защиты поддерживают временные ключи. Можно даже дату истечения лицензии прописать в ключ. Для продления надо покупать новый. И всего делов.
Доставка ключей автоматически с сервера, чтоб клиент не дёргался с вводом ключей — параллельная задача автоматизации. Есть регистраторы, кстати, которые поддерживают подписки, то есть клиенту и продления не надо будет бегать оплачивать. Всё само.
Здравствуйте, Z_i_p_p_e_r, Вы писали:
Z__>Плата, кстати, плёвенькая, но просто необходимая, так как поддержка юзерам будет нужна постоянная. Платить будут.
Почему бы не привязать к оплате именно поддержку, а не саму программу? Как только юзер перестает платить — лишается поддержки.
Здравствуйте, Z_i_p_p_e_r, Вы писали:
Z__>Не совсем так. Может ему и не нужна будет техническая поддержка вообще. Ну работает эта #### и все. Z__>Сама программа как бы продает услуги, а клиент возьми и не заплати за это, забыл или зажадничал. Сервер должен прекратить это безобразие. Просто сейчас нет сайта, как закончим, с удовольствикм пришлю ссылку, чтобы понятно было, о какой #### идет речь.
Сервер участвует в оказании услуги? Если да, то все просто — не заплатили, сервер перестал обслуживать. Если нет, то Вы пытаетесь играть не по-честному. Пользователи это чувствуют, и им не нравится — будут искать пути обойти искусственную защиту. Вообще, человеку гораздо проще расставаться с деньгами, если он понимает, что он в ответ получает.
Здравствуйте, Pzz, Вы писали:
Pzz>Здравствуйте, Z_i_p_p_e_r, Вы писали:
Z__>>Не совсем так. Может ему и не нужна будет техническая поддержка вообще. Ну работает эта #### и все. Z__>>Сама программа как бы продает услуги, а клиент возьми и не заплати за это, забыл или зажадничал. Сервер должен прекратить это безобразие. Просто сейчас нет сайта, как закончим, с удовольствикм пришлю ссылку, чтобы понятно было, о какой #### идет речь.
Pzz>Сервер участвует в оказании услуги? Если да, то все просто — не заплатили, сервер перестал обслуживать. Если нет, то Вы пытаетесь играть не по-честному. Пользователи это чувствуют, и им не нравится — будут искать пути обойти искусственную защиту. Вообще, человеку гораздо проще расставаться с деньгами, если он понимает, что он в ответ получает.
Да, наверно не надо так жестоко, разбегуться. Придумал, вернее решил: не надо никакого сервера в таком жандармском варианте, только поддержка. Куплю USB ключики, лицензия на год + ключик ~ 120$, следующий год за ключик не надо платить. Ключики можно дистанционно перешивать. Программа хакнутая — ключик (программа, в смысле)не работает. Нормально, мне кажется будет. Единственное, есть ли сейчас нормальные, не дискредитированные ключи? Нашел какую-то Питерскую конторку — сейчас нет под рукой, у них такие симпатичные ключики, 600р. по-моему.