Hackning av BETAFPV P1 Air Unit: andras video via digital radiolänk
På Habr har en detaljerad genomgång av den digitala videosändaren BETAFPV P1 Air Unit publicerats. Författaren förklarar att det på marknaden för FPV-videosystem tidigare fanns så få digitala tillverkare att man kunde räkna dem på ena handens fingrar: DJI, Walksnail, HDZero och Siyi. Nu har även BETAFPV, HGLRC och andra släppt egna system, och entusiaster märkte snart att alla använder samma kretskort med Artosyn-chip.
Inuti P1 Air Unit sitter en Artosyn AR9311-SoC som kör Linux 4.9 och BusyBox, medan radiolänken sköts av ett separat AR8030-chip med FreeRTOS. Författaren hittade en UART med root-konsol, och lösenordet visade sig finnas bland några kontextbaserade alternativ. Det är precis ett sådant fall där tillverkaren uppenbarligen inte väntade sig att någon skulle titta inuti.
Det mest intressanta kommer sedan. Att byta ut hela encoderströmmen fungerade inte: glasögonen kan avkoda den, men inte stabilt. Därför använde författaren LD_PRELOAD för att fånga upp funktionen som skickar bildrutor till den hårdvarubaserade H.265-encodern och ersatte pixlarna vid dess ingång. Glasögonen visar då en främmande bild som om den kom från den egna kameran. En kuriös detalj är att encodern komprimerar varje 1080p-bildruta i två oberoende band (1920×560 och 1920×552), troligen för att hålla latensen låg.
Jag tycker att sådana artiklar är användbara även för den som bara flyger: de visar hur de nya, billiga digitala systemen är uppbyggda och varför de är så lätta att undersöka. Den som är intresserad av reverse engineering bör läsa hela texten.
Källa: Habr
Inuti P1 Air Unit sitter en Artosyn AR9311-SoC som kör Linux 4.9 och BusyBox, medan radiolänken sköts av ett separat AR8030-chip med FreeRTOS. Författaren hittade en UART med root-konsol, och lösenordet visade sig finnas bland några kontextbaserade alternativ. Det är precis ett sådant fall där tillverkaren uppenbarligen inte väntade sig att någon skulle titta inuti.
Det mest intressanta kommer sedan. Att byta ut hela encoderströmmen fungerade inte: glasögonen kan avkoda den, men inte stabilt. Därför använde författaren LD_PRELOAD för att fånga upp funktionen som skickar bildrutor till den hårdvarubaserade H.265-encodern och ersatte pixlarna vid dess ingång. Glasögonen visar då en främmande bild som om den kom från den egna kameran. En kuriös detalj är att encodern komprimerar varje 1080p-bildruta i två oberoende band (1920×560 och 1920×552), troligen för att hålla latensen låg.
Jag tycker att sådana artiklar är användbara även för den som bara flyger: de visar hur de nya, billiga digitala systemen är uppbyggda och varför de är så lätta att undersöka. Den som är intresserad av reverse engineering bör läsa hela texten.
Källa: Habr
Kommentarer 0
Skriv den första kommentaren, på vilket språk du vill.
Logga in för att kommentera