Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #65, МАЙ 2004 г.

Антиконтрацептивы для CD

Крис Касперски

Xakep, номер #065, стр. 065-026-5


Снять корректный образ диска непросто, поскольку заранее не известно, к чему именно привязывается защита, а на что ей наплевать, причем наращивание мощности копировщика обычно оборачивается неизбежным падением качества.

Для начала откажемся от чтения субканальных данных ("чтение субканальных данных с текущего диска" в Алкоголе и "чтение субканалов из аудиотреков/треков с данными" в Clone CD), выключим "пропуск ошибок чтения" в Алкоголе или установим счетчик "повторов чтения" в единицу в Clone CD (при этом "коррекция ошибок" должна быть установлена в значение "программно", и сброшены все три галочки: "остановка при ошибке чтения", "не сообщать об ошибках чтения", "умное сканирование плохих секторов"). Измерять позиционирование данных (только для Алкоголя) пока не надо, а вот регенерировать сектора с данными (только Clone CD) – не помешает. Качество извлечения аудио при копировании аудио CD (только для Clone CD) выбери в соответствии со своими вкусами и потребностями. То же самое относится и к скорости чтения.

Если в процессе копирования обнаружится много ошибок, охлаждающих бегунок прогресса, также именуемый "градусником", до абсолютного нуля, щелкни по "отмене" и задействуй "пропуск ошибок чтения" (Алкоголь) или уменьши счетчик повторов до нуля (Clone CD). Использование "быстрого пропуска ошибочных блоков" (Алкоголь) или "умного сканирования плохих секторов" существенно ускоряет копирование, но вместе с тем увеличивает риск пропуска "правильных" секторов. Скопированная игрушка может нормально запускаться, но виснуть на том или ином уровне.

В процессе копирования может зависнуть и сам копировщик (или, как вариант, вылетев за пределы диска, начнет строчить бесконечной очередью сбойных секторов). Это – дефект ДНК разработчиков, неявно закладывающихся на слишком вольные допущения. Используй другой копировщик (Clone CD вместо Алкоголя или Алкоголь вместо Clone CD), иногда это помогает. Но чаще такой диск приходится копировать руками, для чего предусмотрены утилиты cd_raw_read, seek_and_Q и cd_toc_read, разработанные автором и выложенные на kpnc.opennet.ru (и на СD к этому номеру Х).

…И ЧЕМ ЗАКОНЧИТЬ

Снятый образ может быть немедленно смонтирован на эмулятор и проверен на работоспособность в условиях, приближенных к боевым. Возможны следующие варианты: образ монтируется, игрушка нормально запускается, и все идет ОК; образ монтируется, но игрушка отказывается признать скопированный диск своим или образ не монтируется вообще, выдавая сообщение о той или иной ошибке. Такое с эмуляторами часто бывает. Пока высокие круги до хрипоты спорят, может ли Бог сотворить камень, который сам не сможет поднять, копировщик запросто снимет такой образ, который потом ни за что не согласится монтировать. Если так – залей его (образ, а не эмулятор) на CD-R/RW и запусти уже оттуда. Все равно не работает? Вот черт! Тогда задействуй чтение данных подканалов (если твой привод их действительно читает). Если и это не поможет – откажись от "регенерации секторов с данными" (только для Clone CD, при этом коррекция ошибок должна быть отключена, что, кстати, поддерживается не всеми приводами), т.к. некоторые защиты умышленно вносят устранимые искажения и привязываются к ним (однако такой путь ведет к накоплению ошибок, и качество каждой последующей копии будет неуклонно падать).

Назад на стр. 065-026-4  Содержание  Вперед на стр. 065-026-6