Свежий номер №9 (434) / Приключения DVD в России
 
Дата публикации: 11.03.2002

Алена Кухарева, akulina@computerra.ru

 
<< «Честное использование» вне закона?
Как «исправить» firmware
Интернет-исследование dvd-рынка в россии >>

Как «исправить» firmware

Процесс «коррекции» firmware в общем случае аналогичен применяемому для любых других программ. Микропрограмма считывается из привода либо посредством специальной утилиты, либо программатором с извлечением микросхемы памяти. Полученный код реассемблируется, затем в нем нужно найти место, где осуществляется проверка совпадения зоны диска и привода. Найти соответствующий участок программы не слишком легко, но некоторые признаки могут помочь это сделать, например, определенная последовательность команд или обращения к некоторым адресам. Далее условие или команды проверки (обычно это XOR с последующим условным переходом по равенству результата нулю) изменяются таким образом, чтобы переход всегда осуществлялся в сторону ветви, продолжающей нормальное воспроизведение диска. Исправленная микропрограмма снова записывается во флэш-память контроллера привода с помощью соответствующих средств, либо пишется программа для PC, выполняющая за один раз операции считывания, исправления и обратной записи микропрограммы. Несмотря на внешнюю простоту, для такой работы требуются навыки работы с микроконтроллерами и специализированное программное обеспечение (эмуляторы, дизассемблеры, отладчики), к тому же не всегда можно легко найти документацию по устройству и системе команд примененного в приводе микроконтроллера.

Описанный вариант не делает привод RPC1 приводом RPC2 1: на запросы устройство все равно отзывается как RPC1. Впрочем, с этой проверкой можно бороться уже программными средствами путем перехвата запросов от программы-плеера к приводу и подмены ответов, такую технологию реализует, например, программа DVD Region Killer.

Еще один вариант - полная замена микропрограммы - применяется, когда устройство выпускается в модификациях как RPC1, так и RPC2. В данном случае обычно достаточно просто перезаписать микропрограмму RPC2 в устройство RPC1.

Сергей Леонов, [ sleo@computerra.ru ]


1 (обратно к тексту) - О приводах RPC1 и RPC2 подробнее говорится в разделе «DVD-приводы».


 
<< «Честное использование» вне закона?
Как «исправить» firmware
Интернет-исследование dvd-рынка в россии >>


Алена Кухарева
akulina@computerra.ru
 


<< МicroЛаб
Все материалы номера
Лучшие люди >>