Знову про можливості програм захисту від копіювання

Блог → Знову про можливості програм захисту від копіювання

Способи отримання некопіруемих міток

Важливо, що в обох випадках в процесі копіювання бере участь пристрій цифрового магнітного запису і дані, що знаходяться на дискеті, представлені в деякому стандартному вигляді, а саме - у вигляді послідовності треків (доріжок), на яких виділяються сектора певної довжини і з певним розташуванням на доріжці . Забезпечити некопіруемость інформації з дискети - значить домогтися того, щоб при перенесенні на іншу дискету параметри подання даних на копії істотно змінилися в порівнянні з оригіналом.

Некопіруемой міткою назвемо сукупність інформаційних ознак магнітного носія, істотно змінюється при його копіюванні. Існують два основних способи формування таких назв
- нанесенням магнітної мітки;
- нанесенням фізичної мітки.

З іншого боку, можливо так створити мітку, щоб вона не могла бути коректно зчитана і / або записана. Наприклад, форматувати велике число секторів малої довжини, а записувати інформацію у вигляді довгих секторів і т.д. Отже, при нанесенні магнітної мітки можна виділити наступні прийоми:
- Винос мітки за межі стандартного поля копіювання;
- Нестандартна розмітка доріжки (доріжок) дискети;
- Прив'язка до часових параметрів читання / запису;
- Комбіновані методи (поєднання перших трьох). Відомі системи захисту від копіювання використовують, як правило, комбіновані методи проставляння позначки. Так, система SHIELD (розробка фірми "Еліас") використовує нестандартне форматування нульової доріжки зі створенням довгого сектора (8196 байт), який при копіюванні не може бути коректно записаний. Система CONVOY (фірма "Еліас") використовує простановку мітки на нульовий доріжці шляхом прямого програмування портів контролера флоппі-дисковода (мітка ставиться в міжсекторного інтервалі).

Система CERBERUS (кооператив "Информатик") використовує нестандартне форматування перших трьох доріжок спільно з вимірюванням часових параметрів читання. Системи PROTECT (мале підприємство "ПласТоп") і НОТА, поєднують нестандартну розмітку доріжки з виносом мітки за межі стандартного поля копіювання. Розглянемо метод винесення мітки за межі поля копіювання. Відомо, що, наприклад, дискети формату 360 Кб містять 40 доріжок по 9 секторів в кожному, нумерація доріжок від 0 до 39. Ідея методу полягає в тому, щоб, використовуючи функцію 05h переривання int 13h, форматувати доріжки з номерами від 40 і більше. Цей спосіб дозволяє захиститися від програмних копіювальників, які копіюють тільки доріжки в фіксованому інтервалі номерів наприклад від 0 до 39 (або 40) (для дискет 360 Кб) або від 0 до 79 (для дискет 1,2 Мб).

У запропонованій нижче таблиці вказані поля копіювання ряду широко застосовуваних програмних копіювальників.

Знову про можливості програм захисту від копіювання

#include
// встановимо номер доріжки 41 ntrk = 41;
// заповнимо буфер