- •Министерство общего и профессионального образования
- •Лабораторная работа 4
- •3.2.Формат записи на гибкий диск
- •3.3 Строение стандартной дорожки.
- •3.4. Форматирование дорожки
- •3.5 Методы построения защищенных от копирования дискет
- •3.6 Физические основы методов установки наиболее труднообнаруживаемых меток
- •3.6.1 Искусственное прерывание операций форматирования и записи
- •3.6.2 Запись ключевой информации в промежутки.
- •3.6.3 Секторы, переходящие через начало дорожки.
- •3.6.4 Секторы с ошибкой crc.
- •3.7. Cравнительные характеристики ключевых меток.
- •3.8.Система защиты дискет от копирования Сerberus
- •3.9 Методы преодоления cистем защиты от копирования
- •3.9.1 Побитовые копировщики
- •3.9.2 Cредства копирования программы из памяти
- •3.10. Профессиональный побитовый копировщик fda 6.0
- •3.10.1 Пункты основного меню
- •3.10.2 Пункты второго меню (Track Operations)
- •3.10.3 Начальная установка параметров
- •3.10.4 Назначение и использование Write Sequence
- •3.10.5 Перечень возможных команд в тексте Write Sequence
- •Iam и первый сектор на дорожке. Время прерывания легко рассчитать,
- •4. Порядок выполнения работы
- •5 Требования к отчету
- •6 Контрольные вопросы
- •Список литературы
- •Методы создания ключевых дискет и способы преодоления защиты
3.2.Формат записи на гибкий диск
Информация на гибком магнитном диске (флоппи-диске, дискете) содержится на концентрических окружностях, называемых дорожками (tracks), расположенных на обеих сторонах дискеты и обслуживаемых головками чтения - записи (heads). Нижняя сторона дискеты обслуживается головкой 0, верхняя - 1. Комбинация из двух противолежащих дорожек на разных сторонах называется цилиндром. На стандартной дискете 360К размещается 42 цилиндра,но DOS поддерживает только 40 (номера от 0 до 39), остальные игнорирует. Нумерация цилиндров начинается с нуля, причем нулевой цилиндр имеет наибольший диаметр. На дискете 5.25" 1.2М размещается 84 цилиндра (DOS поддерживает 80), на дискетах 3.5" 82 цилиндра, DOS поддерживает 80.
Каждая дорожка, в свою очередь, делится на секторы, представляющие собой дуги окружности. Число секторов на дорожке может быть произвольным, но DOS поддерживает только стандартные значения 8 или 9 для дискет 5.25" DS/ DD, 15 для 5.25" DS/HD, 9 для 3.5" DS/DD, 18 для 3.5" DS/HD. Каждый сектор имеет определенную длину зоны данных, зависящую от объема записанной в него информации. Контроллер флоппи - диска (FDC 765 или 8272A) РС AТ обычно поддерживает только восемь возможных длин зоны данных сектора, а именно: 0 (128) байт, 1 (256 байт), 2(512 байт),3(1024 байт), 4(2048 байт), 5 (4096 байт), 6 (8192 байт) и 7 (16384 байт). Полная длина сектора, вместе с заголовком и байтами CRC, хотя имеет размерность угла, измеряется в байтах, а именно: длина 0 соответствует 190 байтам, 1 - 318, 2 - 574, 3 - 1086, 4 - 2110, 5 - 4150, 6 - 8254, 7 - 16446. Здесь байт - это угол, на который необходимо повернуть диск для чтения или записи одного информационного байта. Промежутки между cоседними секторами от конца предыдущего до начала следующего могут принимать значения от 1 до 255 (кроме промежутка от последнего сектора на дорожке до первого, который может быть любым). DOS использует только длину секторов 2, однако, на дорожках могут встретиться секторы с другой длиной именно с целью защиты дискеты.
Каждый сектор имеет заголовок (ID),состоящий из четырех байтов(C, H,R,N). C - номер цилиндра, H - номер головки, R - номер сектора (отсчет от 1, во всех остальных случаях от 0), N - длина сектора (0...7). Заголовок ID предназначен только для опознавания сектора контроллером, и вовсе не дает представления об истинном положении сектора на дискете и его параметрах, т. е. сектор с ID 7,0,124,4 может располагаться где угодно, а не только на дорожке 7,0. Более того, C,H,R,N могут иметь любые, в том числе физически бессмысленные значения от 0 до 255. Истинные параметры сектора могут совершенно не совпадать с указанными в заголовке, что используется в целях защиты. При этом имеют место некоторые ограничения, например, сектор с указанной в идентификаторе длиной более 7 не может быть правильно считан контроллером.
Плотность записи - это параметр, характеризующий максимально возможное число битов записанной информации на одной дорожке. Она зависит от скорости приема/выдачи информации контроллером и скорости вращения дискеты. Контроллер аппаратно поддерживает три скорости: 250, 300, 500 Кбит /с. Скорость вращения дискет в дисководах 5.25" составляет 5 об/с длядисководов на 360К и 6 об/с для дисководов на 1.2М. Скорость вращения 3.5" дискет всегда 5 об/с. Плотность записи пропорциональна отношению скорости выдачи информации контроллером к угловой скорости вращения дискеты. Таким образом, возможны 5 различных значений плотности записи (значения 250/5 и 300/6 совпадают):. В окне подготовки к DOS формату и Report файле им соответствуют записи Low (250/6), Double (250/5 или 300/6), Medium(300/5), High (500/6) и Quad (500/5). Необходимо отметить, что плотности записи Low и Medium не поддерживаются BIOS, но могут быть использованы с целью защиты.