Свежий номер №9 (434) / Приключения DVD в России Дата публикации: 11.03.2002 Алена Кухарева, akulina@computerra.ru
Как «исправить» firmware Процесс «коррекции» firmware в общем случае аналогичен применяемому для любых других программ. Микропрограмма считывается из привода либо посредством специальной утилиты, либо программатором с извлечением микросхемы памяти. Полученный код реассемблируется, затем в нем нужно найти место, где осуществляется проверка совпадения зоны диска и привода. Найти соответствующий участок программы не слишком легко, но некоторые признаки могут помочь это сделать, например, определенная последовательность команд или обращения к некоторым адресам. Далее условие или команды проверки (обычно это XOR с последующим условным переходом по равенству результата нулю) изменяются таким образом, чтобы переход всегда осуществлялся в сторону ветви, продолжающей нормальное воспроизведение диска. Исправленная микропрограмма снова записывается во флэш-память контроллера привода с помощью соответствующих средств, либо пишется программа для PC, выполняющая за один раз операции считывания, исправления и обратной записи микропрограммы. Несмотря на внешнюю простоту, для такой работы требуются навыки работы с микроконтроллерами и специализированное программное обеспечение (эмуляторы, дизассемблеры, отладчики), к тому же не всегда можно легко найти документацию по устройству и системе команд примененного в приводе микроконтроллера. Описанный вариант не делает привод RPC1 приводом RPC2 1: на запросы устройство все равно отзывается как RPC1. Впрочем, с этой проверкой можно бороться уже программными средствами путем перехвата запросов от программы-плеера к приводу и подмены ответов, такую технологию реализует, например, программа DVD Region Killer. Еще один вариант - полная замена микропрограммы - применяется, когда устройство выпускается в модификациях как RPC1, так и RPC2. В данном случае обычно достаточно просто перезаписать микропрограмму RPC2 в устройство RPC1. Сергей Леонов, [ sleo@computerra.ru ] 1 (обратно к тексту) - О приводах RPC1 и RPC2 подробнее говорится в разделе «DVD-приводы».
|