FPV 无人机

破解 BETAFPV P1 Air Unit:通过数字无线链路劫持他人的视频

Habr 上发布了一篇关于 BETAFPV P1 Air Unit 数字图传的详细剖析。作者指出,过去 FPV 图传市场的数字系统厂商屈指可数,只有 DJI、Walksnail、HDZero 和 Siyi。如今 BETAFPV、HGLRC 等厂商也推出了自己的系统,而爱好者很快发现,它们的主板都使用了相同的 Artosyn 芯片。

P1 Air Unit 内部是一颗运行 Linux 4.9 和 BusyBox 的 Artosyn AR9311 SoC,无线链路则由另一颗运行 FreeRTOS 的 AR8030 芯片负责。作者找到了一个带 root 控制台的 UART,密码最终也从几个基于上下文的候选中找到。这显然是厂商没想到有人会打开它内部的典型案例。

最有意思的部分在后面。直接替换整个编码器码流行不通:眼镜能解码,但不稳定。于是作者用 LD_PRELOAD 拦截了把帧送入硬件 H.265 编码器的函数,替换了编码器输入的像素。结果,眼镜显示的画面就像是原生摄像头拍到的一样,实际却是别人的画面。另一个有趣的细节是,编码器把每个 1080p 帧拆成两段相互独立的条带(1920×560 和 1920×552)分别压缩,大概是为了降低延迟。

我认为这类文章即使对只是飞着玩的人也有价值:它能让人了解新型低价数字系统是如何设计的,以及它们为何如此容易被研究。对逆向工程感兴趣的读者,值得通读全文。

来源:Habr

评论 0

来写第一条评论吧,用任何语言都行。

登录后评论