BETAFPV P1 Air Unit'e sızma: dijital radyo bağlantısıyla başkasının görüntüsü
Habr'de dijital FPV video vericisi BETAFPV P1 Air Unit'in ayrıntılı bir incelemesi yayımlandı. Yazar, FPV video sistemleri pazarında eskiden dijital üretici sayısının parmakla sayılacak kadar az olduğunu anlatıyor: DJI, Walksnail, HDZero ve Siyi. Artık BETAFPV, HGLRC ve diğerleri de kendi sistemlerini çıkardı ve meraklılar, hepsinde aynı Artosyn çipli kartların bulunduğunu çabucak fark etti.
P1 Air Unit'in içinde Linux 4.9 ve BusyBox çalıştıran bir Artosyn AR9311 SoC var; radyo bağlantısını ise FreeRTOS çalıştıran ayrı bir AR8030 çipi yönetiyor. Yazar root konsolu olan bir UART buldu ve parola, bağlama göre seçilmiş birkaç olasılık arasında çıktı. Bu, üreticinin içine kimsenin bakacağını beklemediği açık bir örnek.
En ilginç kısım sonra geliyor. Kodlayıcının akışının tamamını değiştirmek işe yaramadı: gözlükler akışı çözebiliyor ama kararlı şekilde değil. Bunun üzerine yazar, kareleri donanımsal H.265 kodlayıcıya gönderen fonksiyonu LD_PRELOAD ile yakalayıp kodlayıcının girişindeki pikselleri değiştirdi. Böylece gözlükler, yabancı bir görüntüyü kendi kamerasından geliyormuş gibi gösteriyor. İlginç bir ayrıntı: kodlayıcı her 1080p kareyi, muhtemelen gecikmeyi düşük tutmak için, birbirinden bağımsız iki şeritte (1920×560 ve 1920×552) sıkıştırıyor.
Bence bu tür yazılar sadece uçuş yapanlar için bile faydalı: yeni ve ucuz dijital sistemlerin nasıl tasarlandığını ve neden bu kadar kolay incelenebildiğini gösteriyorlar. Tersine mühendisliğe ilgi duyanların metnin tamamını okuması iyi olur.
Kaynak: Habr
P1 Air Unit'in içinde Linux 4.9 ve BusyBox çalıştıran bir Artosyn AR9311 SoC var; radyo bağlantısını ise FreeRTOS çalıştıran ayrı bir AR8030 çipi yönetiyor. Yazar root konsolu olan bir UART buldu ve parola, bağlama göre seçilmiş birkaç olasılık arasında çıktı. Bu, üreticinin içine kimsenin bakacağını beklemediği açık bir örnek.
En ilginç kısım sonra geliyor. Kodlayıcının akışının tamamını değiştirmek işe yaramadı: gözlükler akışı çözebiliyor ama kararlı şekilde değil. Bunun üzerine yazar, kareleri donanımsal H.265 kodlayıcıya gönderen fonksiyonu LD_PRELOAD ile yakalayıp kodlayıcının girişindeki pikselleri değiştirdi. Böylece gözlükler, yabancı bir görüntüyü kendi kamerasından geliyormuş gibi gösteriyor. İlginç bir ayrıntı: kodlayıcı her 1080p kareyi, muhtemelen gecikmeyi düşük tutmak için, birbirinden bağımsız iki şeritte (1920×560 ve 1920×552) sıkıştırıyor.
Bence bu tür yazılar sadece uçuş yapanlar için bile faydalı: yeni ve ucuz dijital sistemlerin nasıl tasarlandığını ve neden bu kadar kolay incelenebildiğini gösteriyorlar. Tersine mühendisliğe ilgi duyanların metnin tamamını okuması iyi olur.
Kaynak: Habr
Yorumlar 0
İlk yorumu bırak, hangi dilde olursa olsun.
Yorum yapmak için giriş yap