Привязка к стандартному оборудованию.

 

Принцип работы.

1. Определяются уникальные параметры системы. Это может быть серийный номер биоса, загрузочный сектор, серийный номер винчестера, серийные номера дисков, уникальный номер сетевой карты, частота процессора, размер памяти и многое другое.
2. По определенным параметрам расчитывается контрольная сумма. Пользователь сообщает контрольную сумму разработчику, который рассчитывает ответный код Пользователь вводит его в программе регистрации.
3. Программа проверяет введенный код и устанавливается на данной машине.
4. При каждом запуске программа проверяет контрольную сумму в случаее е╠ несовпадения она теряет функциональность.

Положительные стороны.

1. Относительная бесплатность (не требуется дополнительных затрат на каждую проданную программу),
2. Не требует физической связи пользователя с разработчиком.(не требуется пересылка электронных ключей коробок и.т.д.)
3.. Удобно применять для shareware продуктов.

Отрицательные стороны.

1. Неудобна для пользователей. При замене оборудования изменяется контрольная сумма и пользователю необходимо связатся с разработчиком, чтобы узнать новый ответный код.
2. Уязвимость для взломщика. Взломщик может определить место в программе, где произходит чтение параметров компьютера или расчет контрольной суммы.Затем, код заменяется. И программа выдает одну и ту же контрольную сумм на любой машине.
3. Возможен подбор алгоритма по которому расчитывается контрольная суммма. Для этого необязательтно иметь существующие коды. В некоторых случаях достаточно изучить дизасемблированнную программу.

Советы по разделу.

1.Определение параметров по которым рассчитывается контрольная должно производится в нескольких местах программмы.
(примечание: желательно, чтобы чтение параметров производилось разными методами, с использованием различных функций)
2. Максимальное число проверок контрольной суммы в программе.
3. Проверка целостности кода программы.

 
  (c) White Niger 1999-2000 г.