Логический элемент


Времянезависимые способы защиты от копирования


Download 384.49 Kb.
bet65/110
Sana18.06.2023
Hajmi384.49 Kb.
#1597764
1   ...   61   62   63   64   65   66   67   68   ...   110
Bog'liq
Answers

Времянезависимые способы защиты от копирования

Инженерные дорожки

Создание дорожек за пределами рабочей зоны диска, например создание 41 дорожки для дискеты емкостью 360 Кбайт или 81 дорожки для дискеты емкостью 1,2 Мбайт.
Другой пример - использование нестандартного номера дорожки. Программа форматирует дорожку (стандартным образом) с номером 81. Обычно считается, что дискеты могут содержать 40 или 80 дорожек, соответственно с номерами 0...39 или 0...79, однако возможно использование и дорожек с большими номерами. Обычные программы копирования будут копировать только 40 или 80 дорожек, "не заметив" нашей лишней дорожки.
Из-за недостатков и ограничений всех вышеперечисленных способов защиты наибольшее распространение в нашей стране получил способ идентификации программы и носителя с помощью записи идентифицирующей информации на инженерные цилиндры. Инженерными называются цилиндры, которые формируются при нестандартных параметрах форматирования. Если цилиндры нумеруются от нуля, для дискет объемом 360 Кбайт инженерными будут являться цилиндры с номерами начиная с 40, а для дискет 1,2 Мбайт - начиная с 80. Поскольку информация об этих цилиндрах для DOS отсутствует, они не копируются стандартными средствами (например, командой DISKCOPY). Поэтому само наличие инженерных цилиндров говорит о том, что программа находится на легальном носителе. В качестве полезной информации на такие цилиндры может записываться разрешенное число копий, которое уменьшается на единицу после каждой инсталляции.
Как уже было отмечено, дискеты с паролем на инженерных цилиндрах нельзя скопировать стандартными средствами, но существуют специальные инструментальные средства, достаточно широко распространенные (например, программы EXPLORER или COPYWRIT), которые позволяют это сделать. Программисты из группы 2В (Велюр В.А., Серегин В.В., Сидоров В.А.) в своей статье показали, как с помощью этих средств скопировать дискеты, защищенные программами JAWS, НОТА, SHIELD или системой защиты СП "Диалог". Тем не менее, находятся разработчики, пытающиеся использовать защиту, основанную на записи различных параметров на инженерные цилиндры.
Нестандартная длина сектора

Форматирование отдельных дорожек с размером сектора, отличным от стандартного для MS-DOS, например с размером 128 байт или 1024 байт.
Самое простое, что можно сделать, - изменить размер секторов на дорожке. Приведем простую программу, которая форматирует двадцатую дорожку диска, создавая на ней сектора размером 256 байт. После форматирования программа записывает в первый сектор нестандартной дорожки строку, введенную с клавиатуры. Затем для контроля содержимое этого сектора считывается и отображается на экране. Обратите внимание на изменения в таблице параметров дискеты - они необходимы для использования нестандартного размера сектора.
Сформатированную таким образом дорожку можно прочитать только при знании параметров таблицы базы диска.
Интересным методом является создание на дорожке дискеты сектора большой длины. В этом случае последовательно выполняются 2 шага:

  • форматирование дорожки с большим числом секторов малой длины, но в таблице форматирования указывается, что будет сформатирован один или несколько секторов большой длины;.

  • производится запись в сектор с большой длиной. При этом, разумеется, Вам понадобятся 2 таблицы базы диска.

Download 384.49 Kb.

Do'stlaringiz bilan baham:
1   ...   61   62   63   64   65   66   67   68   ...   110




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling