Защита информации в предпринимательской деятельности. Бабенко Л.К - 72 стр.

UptoLike

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