Assembler для начинающих



         

Команда форматирования - часть 4


    2, 2 DB 10, 0, 3, 2, 10, 0, 4, 2
 
      дорожка 10 не будет иметь сектора 1. Вместо него на ней
    появится сектор 10, которого не бывает на нормальной дискете
    системы PC DOS. Программа DISKCOPY не может скопировать дорожку 10
    правильно. Если теперь данная программа проверит (с помощью команды
    проверки) наличие сектора 10 на дорожке 10 дискеты, отсутствие
    ошибки будет означать, что дискета оригинальная, а не копия.
 
      Этот способ защиты от копирования не совсем надежен. Каждый
    опытный пользователь (и даже некоторые программы копирования) могут
    обнаружить защиту такого типа и обойти ее. Но модификация
    идентификаторов секторов не может производиться произвольно. Для
    определения адреса установки головок BIOS использует номер дорожки
    из поле CHRN, так что номер цилиндра должен соответствовать номеру
    цилиндра, на котором находится сектор. Код в байте номера головки
    определяет установку электронного переключателя, выбирающего
    головку, поэтому это значение должно быть задано корректно. Длина
    поля берется из таблицы параметров, а не из регистров при вызове,
    так что ее изменить трудно. К тому же, это число использует и BIOS,
    и контроллер, определяя длину сектора, так что изменить его вы
    сможете только после тщательной подготовки. Свободно изменяемым
    остается только номер сектора. Перед тем, как вы начнете изменять
    номера секторов, запомните, что если при этом вы собираетесь еще
    использовать эту дискету в рамках DOS, система будет пытаться
    использовать сектор, который вы заменили сектором со своим
    нестандартным номером, если вы не модифицируете таблицу
    расположения файлов дискеты так, чтобы зарезервировать этот сектор.
    Если вам нужно считывать по нескольку секторов (что позволяет
    драйвер дисковода BIOS), номера у секторов должны быть
    последовательными, но не обязательно начинаться с первого.
 
      В общем, команда форматирования дает некоторое средство защиты
    от копирования. Однако абсолютно надежный метод защиты еще не
    найден. Только хороший выбор техники шифрования поможет оставить
    честных людей честными.



Содержание  Назад  Вперед