ВУЗ:
72
ное пространство (до конца кластера). При копировании файла на другой диск
реально переносятся только байты, соответствующие самому файлу, так как
число копируемых байтов определяется логической длиной файла. Байты по-
следнего кластера файла, находящиеся за логическими пределами файла, не
копируются. Если в них записать ключ, то при копировании ключ исчезнет.
Методика
работы с программой не отличается от уже описанной. После записи
рабочей программы на жесткий диск, она устанавливается с помощью специ-
альной установочной программы (хранящейся на дискете). Установочная про-
грамма открывает файл с рабочей программой, перемещает указатель файла на
его конец и записывает ключ (одно или несколько слов) за прежними предела-
ми файла. Затем с помощью средств DOS файл укорачивается до прежней дли-
ны. В результате ключ оказывается физически прилегающим к файлу, но логи-
чески за его пределами. При использовании этого метода установочная про-
грамма должна перед записью ключа проанализировать длину файла. Если файл
занимает целое число кластеров, его предварительно следует удлинить так
, что-
бы он занял часть следующего кластера, иначе некуда будет записать ключ. То
же получится, если, скажем, при длине ключа 2 байта файл занимает целое чис-
ло кластеров минус 1 байт. В этом случае файл также требует удлинения.
Рабочая программа после запуска выполняет те же операции, что и уста-
новочная (за исключением
удлинения файла) и проверяет, записан ли извест-
ный ей ключ за концом файла.
Ключевая дискета с нестандартным форматом
Достаточно надежный способ защиты программ от переноса на другие
компьютеры заключается в использовании не копируемой ключевой дискеты. В
этом случае рабочая программа, находящаяся на жестком диске, перед началом
работы проверяет наличие
на дисководе дискеты с ключевой информацией. Для
того, чтобы ключевую дискету нельзя было размножить с помощью команды
DISKCOPY, осуществляющей копирование на физическом уровне, ключевая
информация записывается на дорожке с нестандартным форматом, располо-
женной к тому же за пределами рабочего пространства диска.
Такая ключевая дискета подготавливается специальной установочной про-
граммой, которая с
помощью функции 05h прерывания BIOS 13h, форма-
тирует, например, дорожку номер 40 (или 80) с размером сектора 256 байт вме-
сто 512 и записывает на неё заданный ключ.
Рабочая программа перед началом осуществляет чтение нестандартной
дорожки и при отсутствии самой дорожки или ключа на ней аварийно заверша-
ется.
5.2. Защита программного обеспечения от копирования с помощью
электронных ключей
Использование электронных ключей относится к аппаратным средствам
защиты.
Страницы
- « первая
- ‹ предыдущая
- …
- 70
- 71
- 72
- 73
- 74
- …
- следующая ›
- последняя »