Защита компакт-дисков и DVD от копирования


Защита от копирования CD/DVD — это общий термин для обозначения различных методов защиты от копирования компакт -дисков и DVD-дисков . К таким методам относятся DRM , проверки компакт-дисков, фиктивные файлы, недопустимые оглавления, превышение размера или перезапись компакт-диска, физические ошибки и поврежденные сектора. Многие схемы защиты основаны на нарушении требований стандартов CD и DVD, что приводит к проблемам с воспроизведением на некоторых устройствах.

Большинство компакт-дисков используют файловую систему ISO9660 для организации доступного пространства для использования компьютером или проигрывателем. Это приводит к созданию каталогов (т. е. папок) и файлов внутри этих каталогов. Обычно файловая система модифицируется с использованием расширений, предназначенных для преодоления ограничений конструкции файловой системы ISO9660. К ним относятся расширения Joliet , RockRidge и El Torito . Однако это совместимые дополнения к базовой структуре ISO9660, а не полная замена или модификация. Самый простой подход к отличительной особенности — намеренно подделать некоторую информацию в файловой системе. Ранние поколения программного обеспечения копировали каждый файл один за другим с исходного носителя и воссоздавали новую файловую систему на целевом носителе.

Сектор — это основная структура данных на компакт-диске, доступная внешнему программному обеспечению (включая ОС) . На компакт-диске Mode-1 каждый сектор содержит 2048 байт пользовательских данных (контента) и 304 байта структурной информации. Помимо прочего, структурная информация состоит из

Используя информацию EDC и ECC, привод может обнаружить и исправить многие (но не все) типы ошибок чтения.

Средства защиты от копирования могут использовать эти поля в качестве отличительных особенностей , намеренно создавая сектора с неправильными полями EDC/ECC во время производства. Программное обеспечение защиты пытается прочитать эти сектора, ожидая ошибок чтения. Поскольку ранние поколения программного/аппаратного обеспечения конечного пользователя не могли генерировать сектора с недопустимой структурной информацией, эту функцию нельзя было повторно создать с помощью такого программного/аппаратного обеспечения. Если сектора, образующие отличительный признак , стали читаемыми, носитель считается копией.

Модификация этого подхода использует большие области нечитаемых секторов с вкраплениями небольших островков читаемых секторов. Большинство программ, пытающихся скопировать защищенные носители, пропускают определенные интервалы секторов, когда сталкиваются с нечитаемыми секторами, ожидая, что все они плохие. В отличие от исходного подхода, схема защиты предполагает, что сектора будут доступны для чтения, предполагая, что носитель является копией в случае возникновения ошибок чтения.