Показать сообщение отдельно
  #14  
Старый 08.12.2009, 15:05
Аватар для Thrasher
Thrasher Thrasher вне форума
Illuminati
 
Регистрация: 06.03.2008
Адрес: Крым, г. Симферополь
Сообщения: 348
Репутация: 8808
По умолчанию

Цитата:
просто хочу на программу защиту поставить по принципу:
при первом запуске собирает инфу и перекомпилируется, отправляет что-то наподобие хеша себя на сервер; дальше перед запуском программа (уже перекомпилированная) отправляет запрос на этот сервер, сервер отвечает: "добро" или "нет", от этого зависит будет ли работать программа;

Если честно, то такой способ имеет следующие недостатки:
1. А если сеть пропадет? Что тогда скажет пользователь?
2. Такой тип защиты ломаеться в течении 15-180 минут (в зависимости от сложности). начиная, от того что проверка просто "глушиться", заканчивая написанием эмулятора сервера
3. А что если пользователь сменил компьютер или поменячл оборудование? Тогда программа тоже перестанет работать.

Как вариант предлагаю.

1. Использовать водяные знаки в программе (для каждого пользователя - свои). Тогда в случае сетевой лицензии тяжелее будет сделать эмулятор сервера лицензий. Проверка тогда будет идти как на сервере, так и в самой программе. Причем можно реализовать ее так, что она будет каждый раз разной.
2. На случай пропадания лицензии можно использовать 1-3 дневную лицензию, которая будет генерироваться сервером. Можно использовать принцип корешков (т.е. программа будет отмечать в этой лицензии количество произведенных запусков). Естествнно все будет зашифровано
3. Использовать для шифрования RSA . Все ключи для каждой копии - индивидуальны. Это поможет сформировать уникальную сетевую лицензию.
__________________
Хорошо написанная программа не требует документации
ICQ 9-184-668.
Ответить с цитированием