Как задампить диск со Старфорсом.

Сразу же оговорюсь, что статья носит чисто информационный характер и всю ответственность за использование/не использование всей изложенной ниже информации вы (читатель) полностью берете на себя.

С другой стороны - все действия, описанные в данной статье, являются полностью законными. Для тех, кто не в курсе: согласно статье 25 действующего "Закона об авторском праве и смежных правах" в редакции от 20 июля 2004 года каждый россиянин имеет право сделать одну резервную копию со своего лицензионного диска. StarForce же лишает нас законных прав, делая невозможным зарезервировать содержимое ключевого диска. С другой стороны необходимость присутствия ключевого диска в CD-ROM'е в момент запуска программы способствует дополнительному износу механики устройства (не говоря уж про неудобства с этим связанные). В действительности же, ни разработчик, ни продавец - не берет на себя никаких финансовых издержек, связанных с дополнительным износом механики CD-ROM'ов (хотя можно было бы предоставлять на такой софт некоторую скидку, с явным на это указанием). Так же не было бы лишним предоставлять бесплатную резервную копию (раз уж копирование невозможно). Но этого ничего не делается. Поэтому далее я постараюсь вкратце описать, как можно восстановить утраченную справедливость, по отношению к пользователю лицензионного софта.

Шаг 1. Как сделать образ с диска, защищенного Старфорсом?

Ответ один - для этого существует замечательная программа под названием "Alcohol 120%" (последняя версия на момент написания статьи - 1.9.5 build 3823) Но для того чтобы образ действительно соответствовал защищенному диску программу нужно настроить соответствующим образом. Установку и процесс активации Alcohol не рассматриваем (предполагая, что это уже сделано). Далее в настройках, в разделе <Чтение> - параметр <Стандартная точность измерения DPM> - выставляем как <Высокая>. Далее можно настроить все вручную или воспользоваться профилем из приложения (в конце статьи, - что наиболее предпочтительно - хотя контроль установок никогда не лишен).

И так - не вдаваясь в подробности, отметим, что проверку оригинальности диска старфорс проверяет путем измерения временных задержек при позиционировании головки приводом, а так же некоторых других, связанных с расположением данных на диске (топологией дорожки) и особенностями их обработки CD-ROM'ом. Поэтому, кроме дампа самого образа, необходимо произвести замер DPM. Так как версии старфорса отличаются по <качеству> (а возможно и алгоритму) проверки диска - для универсальности подхода (чтоб наверняка) - будем стараться снять дамп максимально приближенный к оригиналу (хотя порой хватает и не очень высокой точности замера). Процесс и результат замера DPM (топологии диска) носит вероятностный характер, соответвенно если с первого раза результат неудачен, то не лишним будет попробовать еще раз ...

Не лишним будет упомянуть, что на точность дампа влияет и то, на каком CD-ROM'е производится чтение. Все устройства, порой достаточно сильно, отличаются своими характеристиками - вплоть до того, что на некоторых просто невозможно качественно замерить DPM. Как показывает практика, пишущие устройства позволяют сделать более точный образ, нежели только-читающие. Лично я использую на практике реврайтеры (не в качестве рекламы) фирмы ASUS, так же есть достойные устройства Teac (но у них, правда, есть недостатки в другом) - есть и множество других достойных девайсов. А чаще всего лэйбл не определяет качественность - т.к. на рынке оптических приводов, известными фирмами распространена "мода" лепить свой брэнд-нэйм на oem-партии устройств другого производителя (результат такой операции почти не предсказуем, и на практике только вводит пользователя в заблуждение).

Вернемся к вопросу создания полного дампа ... Загружаем Alcohol, выбираем пункт <Создание образов> (предварительно вставив диск) - выбираем профиль <StarForce 1/2/3> или тот, что приведен в приложении. Далее проводим верификацию установившихся параметров. Скорость чтения - "8x", меньше брать - зря терять время, больше - возможно потеряется точность (хотя для быстрой системы и качественного привода можно устанавливать до "24x", но не выше). Обязательно ставим галку <Измерение позиционирования данных (Точность: Высокая)> - обращаем внимание на указание <высокой> точности. Опция <Чтение субканальных данных :> обязательной не является (ее можно и не ставить) - но в случае первой неудачи копирования, или по иным соображениям - можно и установить (лишним не будет). Остальные галки сняты. Скорость измерения DMP обязательно ставим "1x" (это около 10-ти минут времени)! Выбираем файл - и ждем. Возможно следующая рекомендации и излишняя, но когда качество результата носит вероятностный характер, то пренебрегать ей может и не стоит - а именно - во время снятия образа на компьютере более ничего не делать и лучше даже не шевелить мышь!

В случае отсутствия глюков и сбоев - процесс занимает чуть более 20 минут :

Шаг 2. Запись полученного образа.

Так как нашей целью стоит создание резервной копии, то попробуем это и сделать. Сразу предупрежу, что это не всегда возможно (зависит от версии StarForce). Но попытка - не пытка, тем более если не жалко отправить болванку на стенку.

Все тем же Алкоголем - выбираем пункт <Запись :> - выбираем файл с образом (из первого шага) - выбираем профиль, как и раньше. Проверяем параметры: скорость "8x", обязательно ставим <Метод записи> - <RAW / DAO>, обязательно ставим <Запись RMPS на диск>! Если снимали субканал, то можно записать и его. Стартуем запись. По успешному окончанию есть шанс, что у нас все получилось : можно это и проверить (запустить программу с записанным диском, вместо оригинального). Юзабельность диска с данными RMPS завист от версии старфорса, вашего привода и настроек операционки (корректно записанный диск вовсе не обязан работать на всех машинах).

PS. Таким способом я успешно сделал копии игр Sacred и Sacred Underworld (от Акеллы).

PPS. Болванки CD-R и CD-RW - это не одно и тоже! Для данных целей предпочтительнее CD-R!

Шаг 3. Эмуляция. Виртуализация образа.

Достаточно часто второй шаг может завершиться неудачей (система защиты не распознает записанный диск). В этом случае можно попробовать повторить первый шаг, а затем и второй - еще раз: Но есть и другой путь, возможно даже несколько более оптимальный, позволяющий не только сделать копию (собственно она у нас уже есть после первого шага) - но и не <насиловать> каждый раз CD-ROM при запуске программы.

Идея в том, что можно использовать <виртуальный> CD-ROM для интерпретации полученного образа. Причем подойдет для этой цели не любой эмулятор CD-ROM - а только тот, что умеет эмулировать всю ту дополнительную информацию, что мы снимали с оригинала (главное для нас - это DPM). В качестве такого эмулятора можно использовать поставляющийся совместно с Alcohol или свободно распространяемый Daemon Tools (не ниже 4.03) - что, в принципе, одно и тоже (оба построены на базе драйвера SPTD). Подробно установку и работу с эмуляторами рассматривать не будем, - скажу лишь, что в настройках необходимо включить поддержку всех возможных типов защит.

Но это не все - самое интересное только впереди. Для того чтобы программа защиты <проглотила> образ в виртуальном сидюке, необходимо отключить реальный! (В очень редких случаях этого не требуется делать - если сидюк не IDE, или если контроллер IDE юзает хитрый драйвер.) Отключать можно тремя способами: аппаратным (выключить комп - выдернуть шлейф из CD-ROM'а - включить комп) : Можно попробовать отключить канал из BIOS, но матерей с таким БИОС'ом очень немного (пример: ASUS P4P800). Или, в конце-концов, программным методом (при помощи утилиты SFNightmare). Аппаратный способ универсален и работает всегда, но несколько неудобен и обременителен (приходится выключать комп и выдергивать шлейф - питание не трогаем). Поэтому для начала пробуем применить программный (и лишь в случае его полной неудачи, и отсутствия нужных опций в биосе - аппаратный). В утилите SFNightmare жмем на кнопку <Disable CD> (ждем пока прога отработает) - реальный CD-ROM из системы исчезает - пробуем запустить программу: В принципе этого (в общем случае) должно быть достаточно и проверка должна пройти успешно (или, по крайней мере, не должна ругаться на присутствие виртуального привода, или предлагать воткнуть диск еще куда нибудь). Если это не так, то жмем еще на кнопку <Disable node>. Также можно попробовать вместо кнопки <Disable CD> отключать отдельные (необходимые) устройства по соответствующим кнопкам (смотрите документацию по SFNightmare). Если программный способ не дал желаемого результата, это не значит, что образ снят неудачно - это всегда можно проверить, аппаратно отключив все физические сидюки, оставив лишь один виртуальный.

Шаг 4. Минимизация образа.

Для того чтобы поберечь и оригинальный лицензионный диск, а также свой CD-ROM, - рациональнее использовать образ и эмулятор. Да вот только не всегда удобно хранить на диске 700 метровый файл (чай место лишним не бывает) - благо необходимости (часто) в этом нет. Для этого нужно <обрезать> полученный образ. Конечно, обрезанный образ не является резервной копией, но пройди проверку защиты - позволяет (а иногда проверка проходит только по обрезанному образу - на то есть свои причины).

Для минимизации образа можно применить программу <Ultra ISO>. Открываем в ней наш образ (*.mdf - файл) и удаляем из него все файлы. Сохраняем его под другим именем и в формате <Clone CD>. Файл *.cue удаляем, а *.bin переименовываем в *.mdf - далее копируем файл *.mds от оригинального образа и даем ему имя вновь сохраненного обрезанного образа (расширение оставляем неизменным). Файл *.mds собственно и содержит информацию об образе и информацию DPM. Все:

Есть один нюанс, если образ был снят с субканалом, то требуется некоторая корректировка файла *.mds для обрезанного образа. Открываем его любым hex-редактором (например: hiew32) и вносим следующие изменения (смещение: старые_данные новые_данные):

0x000161: 08 00
0x000170: 90 30

Приложение.

Ниже приводится пример секции файла конфигурации Alcohol 120% - AxType.ini (находится вместе с exe-шником). В этом примере сконфигурированы некоторые из параметров, которые нельзя изменить в интерфейсе пользователя : Не забывайте выставлять необходимые скорости в пользовательских формах (стандартным способом)  - в соответствии с рекомендациями выше :

----====****#### File: AxType.ini Beg ####****====----
[StarForce 3.x]
MAX Read Speed=176
Skip Read Error=0
Fast Skip Read Error=0
Read SubChannel Data=0
Read PreGap Area=1
DPM=1
DPM Precision=1
MAX Write Speed=176
Fix EFM Error=0
Burn RMPS on Disc=1
RecordMethodCount=4
RecordMethod_00=0x01
RecordMethod_01=0x02
RecordMethod_02=0x03
RecordMethod_03=0x05
----====****#### File: AxType.ini End ####****====----

Как быть с дисками DVD?

Действительно, все описанное выше касалось лишь CD-дисков. Для DVD, впринципе, все тоже самое ... Правда в алкоголе опций намного меньше будет для двд. И качественно снять дамп могут далеко не все приводы. Привод не должен находиться на внешних интерфейсах - допустим только IDE/SATA. Если алкоголь выкидывает ошибку о невозможности снятия DPM - попробуйте сконфигурить его (алкоголь) на использование виндовых дров (а не родных). Обязательно удалите из системы все драйвера стар-форса специализированной утилью - они могут очень сильно мешать корректному замеру DPM. Более детальное описание - это уже тема отдельной статьи ... возможно позже.

2006 (C) SacuRA.

Заглавная » Игры » Как задампить диск со Старфорсом