FPV-дроны

Взлом BETAFPV P1 Air Unit: чужое видео через цифровой радиоканал

На Хабре вышел подробный разбор цифрового видеопередатчика BETAFPV P1 Air Unit. Автор объясняет, что на рынке FPV-видеосистем есть аналог и цифра, но производителей цифры раньше можно было пересчитать по пальцам одной руки: DJI, Walksnail, HDZero и Siyi. Теперь свои системы выпустили BETAFPV, HGLRC и другие, и энтузиасты быстро заметили, что у всех на борту одинаковые платы с чипами Artosyn.

Внутри P1 Air Unit стоит SoC Artosyn AR9311 с Linux 4.9 и BusyBox, а за радиоканал отвечает отдельный чип AR8030 на FreeRTOS. Автору удалось найти UART с root-консолью, а пароль в итоге нашёлся среди контекстных вариантов, и это именно тот случай, когда производитель, видимо, не ожидал, что кто-то полезет внутрь.

Дальше самое интересное. Заменять поток энкодера целиком не получилось: очки его декодируют, но стабильно это не работает. Тогда автор подменил пиксели на входе аппаратного H.265-энкодера через LD_PRELOAD, перехватив функцию отправки кадра, так что очки показывают чужую картинку как будто это родная камера. Любопытная деталь: 1080p-кадр энкодер сжимает двумя независимыми полосами (1920×560 и 1920×552), вероятно ради низкой задержки.

Мне кажется, такие статьи полезны и тем, кто просто летает: понятно, как устроены новые недорогие цифровые системы и почему их так легко исследовать. Для тех, кто интересуется реверс-инжинирингом, текст стоит прочитать целиком.

Источник: Хабр

Комментарии 0

Оставьте первый комментарий на любом языке.

Войдите, чтобы комментировать