Page 31 of 32

Re: Ломаем буткод

PostPosted: 23 Nov 2012, 23:44
by greggy
Извиняюсь что пишу в тему по Asus, но никак не могу разобратся. Есть плеер SUPRA MP-21 на реалтеке 1073. Можно ли с него слить прошивку с бут кодом и как это сделать, что бы в случае чего вернутся на родную прошивку. Еще не понятно могут ли прошивки (модифицированные или от производителей) поменять бут код. Если они его не меняют может тогда его и считывать с плеера не надо, а слить только прошивку.

Re: Ломаем буткод

PostPosted: 24 Nov 2012, 12:24
by Lossless
Извиняться не надо ;) Наоборот, Ваш вопрос один из самых разумных, ибо Вы задумались о последствиях до того, как начали эксперименты. Кста, от имени администрации прошу прощения за задержку публикации Вашего поста. Спамеры задолбали, а мы тоже люди со своими проблемами и не можем круглосуточно торчать на форуме...

Для процессоров 1073 общая метода "как подстелить соломки" следующая:
Нужно: флешку FAT32 и доступ к плееру через телнет

Залогинившись в телнете, выполняем команду
Code: Select all
stopall
Это остановит лишние процессы, при этом картинка на экране "умрет"
Code: Select all
df
Чисто для информации о текущих устройствах в данный момент
- вставить флешку и снова
Code: Select all
df
Смотрим разницу, и видим новое устройство. Записываем (запоминаем) его имя, это последняя часть строки, что то типа /tmp/usbmounts/sda1
Code: Select all
mount
В выводе этой команды ищем флешку и смотрим, как она смонтировалась, а конкретно атрибуты ro или rw. Если rw, следующий шаг пропустить
Code: Select all
mount -o,remount rw /tmp/usbmounts/sda1
У вас имя флешки может быть другим, не забывайте это
Code: Select all
dd if=/dev/mtdblock/0 of=/tmp/usbmounts/sda1/0.bin && sync
Операция длительная, обязательно дождитесь завершения.
Вытащите флешку из плеера, вставьте в комп.
Перезагрузите плеер, и если возможно, через его меню "Системная информация" определите версию буткода и прошивки
Файл 0.bin сожмите в архив, и переименуйте так, чтобы в его имени было название плеера, версия буткода и прошивки.
Не потеряйте этот файл.

Однако, сразу хочу сказать, что залить этот файл обратно просто так не получится. Мы сейчас работает над программой, которая автоматизирует этот процесс и создаст из этого файла восстановительную прошивку, но пока мы это делаем ручками. Еще необходимо учесть, что таким образом делается только дамп буткода, а саму прошивку вытянуть гораздо сложнее, но это обычно и не требуется....

Re: Ломаем буткод

PostPosted: 24 Nov 2012, 15:07
by FarVoice
от себя я бы добавил ещё
Code: Select all
dd if=/dev/mtdblock/1 of=/tmp/usbmounts/sda1/1.bin && sync
cd /usr/local/etc/
tar cf /tmp/usbmounts/sda1/usr.local.etc.tar * && sync
и получившиеся файлы 1.bin и usr.local.etc.tar в тот же архив, где и 0.bin

Re: Ломаем буткод

PostPosted: 24 Nov 2012, 15:45
by Lossless
FarVoice
Согласен, так будет правильней. А вот как быть с прошами, где гуй вынесен в mtdblock/3 ? Хотя, насколько помню, это попадалось только в плеерах из черного списка... Но может имеет смысл сделать скриптик, автоматизирующий этот процесс и создать новую тему в разделе FAQ ?

Re: Ломаем буткод

PostPosted: 24 Nov 2012, 15:51
by FarVoice
Lossless wrote:FarVoice
Согласен, так будет правильней. А вот как быть с прошами, где гуй вынесен в mtdblock/3 ? Хотя, насколько помню, это попадалось только в плеерах из черного списка... Но может имеет смысл сделать скриптик, автоматизирующий этот процесс и создать новую тему в разделе FAQ ?

ну да... скриптиком было бы красиво :)
подумаю...

Re: Ломаем буткод

PostPosted: 24 Nov 2012, 16:17
by greggy
Буду пробовать, а сторонние прошивки могут менять бут код и как определить будет прошивка его менять или нет?

Re: Ломаем буткод

PostPosted: 24 Nov 2012, 16:23
by FarVoice
greggy wrote:Буду пробовать, а сторонние прошивки могут менять бут код и как определить будет прошивка его менять или нет?

надо смотреть внутри install.img (это обычний тар файл) наличие файлов package_MP.img package_MP.tar bootloader.tar ну и в configuration.xml строк типа
Code: Select all
            <image type="bootloader">
                <fileName>package2/package_MP.img</fileName>
                <version>N/A</version>
            </image>

Re: Ломаем буткод

PostPosted: 24 Nov 2012, 16:40
by greggy
А как посмотреть сервисную информацию с версией бут кода?

Re: Ломаем буткод

PostPosted: 24 Nov 2012, 20:08
by FarVoice
немного не понял. В установленной системе можно глянуть
Code: Select all
 cat /sys/realtek_boards/bootloader_version

В прошивке - заходите в package_MP.tar(bootloader.tar) там открываете файл project_config.h и смотрите значение параметра Param_version

Re: Ломаем буткод

PostPosted: 24 Nov 2012, 22:27
by greggy
Я думал может есть комбинация кнопок на пульте с выводом версии на экран телевизора.