Регистрация

Здравствуй, друг!
Еще не зарегистрировался?
Регистрация.
Не пришло письмо
с активацией?
Запросить активацию.
 
westsat.net.ua - Показать сообщение отдельно - Обсуждение U2C S+/M2/Master/Master+ Неофициальное ПО
Показать сообщение отдельно
Старый 06.04.2018, 11:41   #6
VAL1aNT
Проверенный

VAL1aNT вне форума
 
Аватар для VAL1aNT
 
Регистрация: 28.04.2014
Страна: Ukraine
Сообщений: 62
Поблагодарил: 12
Поблагодарили 391 раз в 60 сообщениях
Репутация: 1183
По умолчанию Re: U2C S+ Неофициальное ПО

Прошивку ресивера можно очень просто распаковать линуксовой утилитой binwalk (есть в репозитории Ubuntu). Но если вы с линуксом вообще не дружите, то есть другой способ, вырезать необходимый блок сжатых данных в отдельный файл любым hex-редактором и распаковать утилитой lzma.exe. В прошивке по адресу 80000 находится своего рода таблица разделов. В приложенном изображении я подробно описал её структуру (см. под спойлер).
Таблица разделов

Думаю больше всего всем будет интересен бинарник, отвечающий за работу вэбсервисов. В прошивке 3.4.6 он находится по адресу 44F000 (в таблице записан в обратном порядке). Изменять можно только текстовые данные, точнее можно изменить любой байт, если понимать его назначение. Если вы понимаете машинные коды, способны дизасемблировать бинарник, то никто не запрещает изменять любые данные. Вот что точно нельзя делать (я не проверял, но уверен почти на 100%), это заменять исходные данные, данными большей или меньшей длинны. Если изменится размер бинарного файла, из-за смещения данных будут выполняться неправильные переходы и программа будет работать некорректно, а скорее всего не будет работать вообще.
Сборка прошивки: модифицированный бинарник запаковываем утилитой lzma.exe, содержимое полученного файла любым hex-редактором записываем в файл прошивки по соответствующему адресу (для прошивки 3.4.6 это 44F000). В таблице разделов исправляем значение размера блока данных, которое должно соответствовать размеру полученного сжатого файла. Если новый сжатый файл получился меньше исходного, то в конце записанного блока останется "хвост" старых данных, его можно затереть значениями FF, чтобы не было мусора.

Как и обещал, выкладываю модифицированную прошивку fw346mod_004.bin и другие полезные файлы. Повторяю, в этой прошивке onlainfilm не работает, но уже загружаются списки фильмов и обложки. Толку от неё мало, это просто пруф для скептиков, что в прошивку можно вносить существенные изменения. К сожалению из-за неправильных контрольных сумм прошить её можно только через RS232. Можно еще попробовать автоматический режим прошивки с флешки, но лично у меня не получилось задействовать этот режим ни одним из перечисленных способов.
Файлы emmc7_orig и emmc7_4 это оригинальный и модифицированный бинарники соответственно. Вы можете их сравнить например средствами Total Commander, чтобы понять принцип внесения изменений. Всё что нужно, чтобы парсер правильно работал, это определить за какие теги загружаемых страниц он цепляется, чтобы находить ссылки, и заменить устаревшие шаблоны тегов на новые. И это относится не только к onlainfilm, но и остальным вэбсервисам.
Файлы otvet_old.txt и otvet_new.txt содержат фрагменты ответа сервера onlainfilm в старом и новом формате. Проанализировав их будет легче понять назначение тегов, используемых парсером.
Также в анализе работы вэбсервисов очень сильно помогает отладочный прокси Charles.
Вложения
Тип файла: rar fw346mod_004.rar‎ (6.48 Мб, 73 просмотров)
Тип файла: rar lzma.rar‎ (35.7 Кб, 41 просмотров)
Тип файла: rar other.rar‎ (1.04 Мб, 58 просмотров)
__________________
MECOOL KI Plus, ПО: AlexELEC-3.1.0
 
Ответить в расширенном режиме
Получено 27 "Спасибо" для VAL1aNT от:
Показать список поблагодаривших
Комментариев к сообщению: 0  Комментарий  
 
Время генерации страницы 0.08252 секунды с 16 запросами