Если есть возможность сделать сетевую защиту - то лучше применять её.
Но в любом случае есть возможность её сломать. Вопрос во времени. Использовать навесные протекторы - это упростить взлом. Их уже изучают долго поэтому написано достаточное количество утилит.
Что предлагаю:
Сетевое лицензирование.
1. Сервер лицензий.
Реализация:
Есть сервер лицензий, в котором прописано количество возможных подключений. Каждая копия программы имеет ключ (число, строка, набор байт), который передается на сервер при запуске. Сервер получает серийный номер, верифицирует его и отправляет ответ - разрешен запуск или нет (естественно каждый раз по разному).
Преимущества: Нет надобности привязывать лицензию к конкретной машине. Гибкая политика лицензирования.
Недостаток: Эмуляция сервера после снифа пакетов. Рано или поздно составят таблицу вопросов-ответов
2. Сервер лицензий + исполнение кода на сервере
Реализация: Как в первом варианте, но добавляется засылка запроса с необходимыми данными на сервер, где производятся вычисления и результат отсылается назад, где используется для проведения дальнейших операций.
Преимущества:
Как и в первом варианте плюс малая вероятность эмулировать сервер. Довольно сложно для взлома.
Недостаток:
Необходима надежная серверная часть. В случае выхода из строя сервера или критической ошибки серверной части парализуется работа всех приложений.
Аппаратная защита.
1. Электронный ключ.
Приводить описание не буду - полно в интернете.
Преимущества:
Довольно тяжело снять грамотно поставленную защиту. Однако есть в сети много инструментов, да и групп которые пишут эмуляторы под конкретные программы.
Недостатки:
Для каждой копии - один ключ. В случае сетевого лицензирования необходим отдельный сервер (необязательно аппаратный).
Софтварная защита
Тут все зависит от опыта. Грамотно сделанная защита практически невзламываемая (кардинг не в счет). Как пример программ приведу Oxygen Manager и продукты от ElkomSoft. Все что лежит в сети - это кардинг. Не стоит делать сравнения типа серийник-имя - такие защиты взлямываются за минуты, если не за секунды. Всякие ухищрения типа отдельных потоков тормозят работу взломщика ровно на то, чтобы приаттачится к треду.
__________________
Хорошо написанная программа не требует документации
ICQ 9-184-668.
|