Злам 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), імовірно для низької затримки.
Мені здається, такі статті корисні й тим, хто просто літає: зрозуміло, як влаштовані нові недорогі цифрові системи і чому їх так легко досліджувати. Тим, хто цікавиться реверс-інжинірингом, текст варто прочитати повністю.
Джерело: Хабр
Усередині P1 Air Unit стоїть SoC Artosyn AR9311 з Linux 4.9 і BusyBox, а за радіоканал відповідає окремий чип AR8030 на FreeRTOS. Автору вдалося знайти UART із root-консоллю, а пароль зрештою знайшовся серед кількох контекстних варіантів. Саме той випадок, коли виробник, мабуть, не очікував, що хтось полізе всередину.
Далі найцікавіше. Замінити весь потік енкодера не вийшло: окуляри його декодують, але стабільно це не працює. Тоді автор підмінив пікселі на вході апаратного H.265-енкодера, перехопивши через LD_PRELOAD функцію відправки кадру, тож окуляри показують чуже зображення так, ніби це рідна камера. Цікава деталь: 1080p-кадр енкодер стискає двома незалежними смугами (1920×560 і 1920×552), імовірно для низької затримки.
Мені здається, такі статті корисні й тим, хто просто літає: зрозуміло, як влаштовані нові недорогі цифрові системи і чому їх так легко досліджувати. Тим, хто цікавиться реверс-інжинірингом, текст варто прочитати повністю.
Джерело: Хабр
Коментарі 0
Залиште перший коментар будь-якою мовою.
Увійдіть, щоб коментувати