Хотелось бы задать уважаемым пару вопросов касаемо онлайн-активации программы.
Допустим, есть программа, завязанная на работу в Сети. Программа ограничена 100 запусками в незарегистрированной версии. Если юзер не зарегистрировал свою копию, то каждый раз при запуске она коннектится на сервер и там увеличивает счетчик использований. Соответственно, если получает ответ от сервера, что триал кончился, то завершает работу. Если юзер вводит рег. код, то программа опять-же коннектится на сервер, проверяет, не был ли уже использован ключ, не в черном ли он списке и пр. Ну и, время от времени при работе с программой она опять же опрашивает сервер на предмет легитимности ключа.
В общем, еще одна баррикада защиты
Слабых мест видится несколько:
1. Никто не помешает закрыть файрволом обращение программы к серверу
2. Можно подменить пакеты
3. Сервер может лежать.
Достоинств тоже несколько:
1. Быстрый отлов выложенных в Сеть ключей и их блокирование.
2. Отсутствие сложных алгоритмов защиты в самой программе (уменьшается время разработки программы).
Интересно выслушать — кто что имеет сказать по поводу онлайн-регистрации программ?