Dron FPV

Penggodaman BETAFPV P1 Air Unit: video orang lain melalui pautan radio digital

Habr menyiarkan analisis terperinci mengenai pemancar video digital BETAFPV P1 Air Unit. Penulis menerangkan bahawa pasaran sistem video FPV dahulu hanya mempunyai beberapa pengeluar digital, yang boleh dikira dengan jari satu tangan: DJI, Walksnail, HDZero dan Siyi. Kini BETAFPV, HGLRC dan lain-lain juga telah mengeluarkan sistem sendiri, dan peminat cepat perasan bahawa semuanya menggunakan papan yang sama dengan cip Artosyn.

Di dalam P1 Air Unit terdapat SoC Artosyn AR9311 yang menjalankan Linux 4.9 dan BusyBox, manakala pautan radio diuruskan oleh cip AR8030 berasingan yang menjalankan FreeRTOS. Penulis menemui UART dengan konsol root, dan kata laluannya akhirnya dijumpai antara beberapa pilihan berdasarkan konteks. Inilah kes yang jelas menunjukkan pengeluar tidak menjangka ada orang akan melihat ke dalamnya.

Bahagian yang paling menarik datang selepas itu. Menggantikan keseluruhan aliran pengekod tidak berjaya: cermin mata boleh menyahkodnya, tetapi tidak stabil. Maka penulis menggunakan LD_PRELOAD untuk memintas fungsi yang menghantar bingkai kepada pengekod H.265 perkakasan, lalu menukar piksel di input pengekod. Akibatnya, cermin mata memaparkan imej asing seolah-olah datang daripada kamera asal. Butiran yang menarik ialah pengekod memampatkan setiap bingkai 1080p dalam dua jalur bebas (1920×560 dan 1920×552), mungkin untuk memastikan kelewatan rendah.

Saya rasa artikel sebegini berguna walaupun untuk mereka yang sekadar terbang: ia menerangkan cara sistem digital baharu yang murah dibina dan sebab ia begitu mudah dikaji. Sesiapa yang berminat dalam kejuruteraan balik patut membaca keseluruhan teks.

Sumber: Habr

Komen 0

Tinggalkan komen pertama, dalam apa-apa bahasa.

Log masuk untuk berkomen