
Привет всем! Меня зовут Егор Гаврилов. И я сегодня покажу все секреты того, на чём основаны прошивки приёмников Триколора, и как всё внутри основано.
Если что, я не являюсь сотрудником Триколора, или каких-либо компаний группы GS Group (особенно General Satellite и GS Labs). Всё, что я накопал — либо из открытых источников, либо выявлены путём обычного ковыряния файлов прошивки.
Сначала разберёмся, какую прошивку взять для реверса? Правильно — которые были недавно выпущены для свежего оборудования! Для примера я взял файл прошивки для модели GS B622L (GS B622L вер. 5.11.113, GS1 вер. 0.0.245), которая использует самую свежую основу.
Часть 1: ковыряем прошивку
Судя по всему, система использует в качестве основы обычное ядро Linux, библиотеки GNU, но с использованием busybox вместо coreutils и bash. Для отображения графики используется Wayland, а для звука — обычная ALSA. Последнее чем‑то напоминает LG webOS, кстати.
Часть 2: SDK…
Да, у этой системы есть даже свой SDK. Причём, кстати, доступный публично. Судя по всему, тут предполагается использовать QML для написания приложений для системы. Причём в ранних версиях прошивок для приёмников Триколора на базе этой системы можно было невозбранно установить какое‑нибудь homebrew (вот пример). Но потом эту фичу прикрыли, и теперь можно ставить приложения только в специальный эмулятор от GS.
Итоги
По сути, StingrayTV — это обычный Линукс со своими приколами. Однако я не смог увидеть большую часть прошивки, так как оно упаковано в отдельный бинарник, который требует для меня изучения ассемблера для ARM.
ссылка на оригинал статьи https://habr.com/ru/articles/882254/
Добавить комментарий