Lomster
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Fil75 Можешь попробовать так: Цитата: А.В. КИСЕЛЕВ Научный руководитель – Р.Т. ФАЙЗУЛЛИН, д.т.н. Омский государственный университет ЗАЩИТА КОМПАКТ-ДИСКА МЕТОДОМ ИСКАЖЕНИЯ ТАБЛИЦЫ СОДЕРЖАНИЯ Защита программного продукта от несанкционированного копирования - актуальная задача в связи с сохранением коммерческих и авторских прав фирм и разработчиков. Условно любую защиту можно разделить на две подсистемы: первая - представляет собой тот или иной способ постановки любой метки на носителе, которую было бы невозможно, или весьма затруднительно перенести (скопировать) или воспроизвести программными методами (эмулировать); вторая - это встраиваемый в защищаемое приложение модуль, который проверяет наличие заранее установленной метки. Основой любой защиты можно считать ее способность к идентификации носителя, с которым она попала к пользователю. Уровень защиты на данном этапе должен быть таким, чтобы условная метка или характеристика, которая была присуща данному носителю, не воспроизводилась любыми средствами битового копирования (CloneCD, Alcohol 120% и другие), так как с них обычно и начинается взлом. Одним из наиболее эффективных методов подобной защиты является искажение ТОСа (Table of Contents - таблица содержания). Примером подобной защиты AudioCD являются Easy Audio Lock и TZcopyprotection. Для использования этого метода пишущий привод должен поддерживать режим RAW DAO (Disc At Once), а читающий привод должен уметь распознавать искаженный TOC, переходя в этом случае на использование "резервного" средства адресации – Q-канала подкода. Для создания защищенного диска нужны: программа записи дисков, умеющая создавать многосессионные CD, копировщик защищенных дисков, сохраняющий содержимое TOC'a в текстовом файле, доступном для изменения и пишущий привод, поддерживающий режим записи DAO. Записываем на CD-R или CD-RW диск две сессии в штатном режиме. Запускаем Clone CD и создаем образ оригинального диска. На жестком диске должны образоваться три записываемых файла (с расширениями CCD, IMG и SUB). CCD - файл управления CloneCD, содержащий информацию о логической структуре CD, IMG - образ, данные главного канала всех треков CD, SUB - данные подканала всех треков CDSub. Теперь откроем файл с расширением CCD в любом текстовом редакторе. Каждый элемент ТОС начинается со строки [Entry X] (X – номер элемента) и имеет 14 полей: Session, Point, ADR, Control, TrackNo, AMin, ASec, AFrame, ALBA, Zero, PMin, PSec, PFrame (смысл и значения данных полей могут варьироваться в зависимости от номера элемента). В третьем элементе содержится информация об абсолютном адресе начала первого трека первой сессии. Мы намерены изменить TOC, увеличив стартовый адрес этого трека, чтобы он вышел за пределы начальной сессии. Изменим значения параметров Pmin, PSec, PFrame (физический адрес сектора, выраженный в минутах, секундах и долях секунд) и PLBA (логический адрес сектора), так чтобы их значения превышали значения соотв. параметров второго элемента. PLBA адрес вычисляется по формуле: PLBA=(((PMin*60)+PSec)*75+PFrame)–150. Сохраним изменения и запишем искаженный образ на CD-R/CD-RW диск. Копировщик Clone CD оценивает длину искаженного трека в 4294868664 байт и, обнаружив, что запись искаженного TOC'a на данном приводе невозможна, корректирует ее. Процесс записи протекает без каких-либо ошибок, и мы получаем работоспособный диск. Попробуем скопировать этот диск при помощи трех самых распространенных копировщиков – Clone CD, Alcohol 120% и BlindWriter. По статистике Clone CD диск содержит всего одну сессию с общей протяженностью в 6,9 мегабайт, но зато размер единственного трека последней составляет 3,99 терабайт. И после записи созданного образа первый трек читается без каких-либо ошибок, но второй исчезает. Теперь попробуем скопировать при помощи Alcohol 120%, который видит обе сессии, но сохраняет в образ лишь вторую из них (Clone CD сохранял первую). На этот раз после записи присутствуют оба трека, но второй читается без проблем, а первый не читается вообще. Записанный при использовании BlindWriter диск не определился ни в одном из приводов и стирание его оказалось невозможным во всех программах, в том числе и тех, что игнорируют некорректную ТОС. А по заявлениям разработчиков Clone CD/ Alcohol 120%/ BlindWriter их продукты способны копировать любые защищенные диски, но даже такую простую защиту, они преодолеть ни вместе, ни по раздельности не в состоянии. Тем не менее, искажение TOC'a – не достаточно надежный прием защиты и лишь в сочетании с другими методами он способен на равных конкурировать со значительно более известными и дорогими (но не всегда эффективными) технологиями защиты компакт-дисков от копирования. | Образ скопировать не удается, проверял, но файло по отдельности скопировать можно, так что, этот способ неплохо бы комбинировать с привязко к конкретному CD, вот еще накрапал маткадовский файлик для автоматизированного расчета PLBA. | Всего записей: 1529 | Зарегистр. 10-05-2002 | Отправлено: 22:35 15-02-2005 | Исправлено: Lomster, 22:36 15-02-2005 |
|