ВУЗ:
71
К механическим способам относятся разнообразные крышки и чехлы с
замками, клейкие пластины для приклеивания терминала к компьютеру, а ком-
пьютера к столу, запираемые помещения с сигнализацией и другие.
Аппаратные средства реализуются в виде специальных электронных мо-
дулей, подключаемых к системному каналу компьютера или портам ввода-
вывода, и осуществляющих обмен
кодовыми последовательностями с защи-
щенными программами.
Наиболее разнообразны программные средства. Сюда относятся про-
граммы шифрации данных по задаваемому пользователем ключу, администра-
торы дисков, позволяющие ограничить доступ пользователей к отдельным ло-
гическим дискам, методы установки программного продукта с дистрибутивных
дискет, позволяющие выполнить установку не более заданного числа раз, за-
пуск защищаемых
программ посредством не копируемых ключевых дискет,
специальные защитные программные оболочки, куда погружаются защищаемые
программы и многие другие.
Рассмотрим некоторые программные средства защиты программного
обеспечения от копирования.
Задача защиты программного обеспечения – создание и идентификация
некоторого уникального ключевого признака. В процессе запуска или при рабо-
те защищенное приложение проверяет этот уникальный
ключевой признак. Ес-
ли обнаруживается, что ключевой признак совпадает с эталоном, хранящимся в
защищенной программе, то программа продолжает выполнение, если нет, про-
грамма прекращает свою работу.
Привязка к местоположению на диске
Если требуется исключить копирование программы с жесткого диска на
другой жесткий диск, её можно привязать к номеру кластера или сектора, с ко-
торого начинается файл программы на диске. Привязка осуществляется сле-
дующим образом. Специально подготовленная установочная программа откры-
вает файл с рабочей программой и по таблице открытых файлов находит на
-
чальный номер кластера. Это число, являющееся своеобразным ключом, запи-
сывается установочной программой в определенное место файла рабочей про-
граммы (естественно в поле данных). Рабочая же программа после запуска,
прежде всего, выполняет ту же операцию: определяет начальный адрес, а затем
сравнивает его с ключом. Если числа совпадают, программа приступает к вы-
полнению своей содержательной части, если не совпадают – аварийно заверша-
ется. При копировании программы на другой диск (или даже на тот же самый)
она окажется расположенной в другом месте, и номер кластера, записанный
установочной программой, уже не будет соответствовать реальному адресу
файла, в то же время с помощью установочной дискеты программу не
трудно
установить на любом диске.
Запись ключа за логическими пределами файла
Как известно, DOS выделяет место под файлы целыми кластерами, в ре-
зультате чего за логическим концом файла практически всегда имеется свобод-
Страницы
- « первая
- ‹ предыдущая
- …
- 69
- 70
- 71
- 72
- 73
- …
- следующая ›
- последняя »