هک BETAFPV P1 Air Unit: ویدیوی دیگری از طریق لینک رادیویی دیجیتال
تحلیل مفصلی از فرستنده ویدیوی دیجیتال BETAFPV P1 Air Unit در Habr منتشر شده است. نویسنده توضیح میدهد که در بازار سیستمهای ویدیویی FPV، تولیدکنندگان دیجیتال قبلاً آنقدر کم بودند که میشد آنها را با انگشتان یک دست شمرد: DJI، Walksnail، HDZero و Siyi. حالا BETAFPV، HGLRC و دیگران هم سیستمهای خود را عرضه کردهاند و علاقهمندان بهسرعت متوجه شدند که همهی آنها از بردهایی با تراشههای Artosyn استفاده میکنند.
داخل P1 Air Unit یک SoC به نام Artosyn AR9311 قرار دارد که با Linux 4.9 و BusyBox کار میکند، و لینک رادیویی را یک تراشهی جداگانهی AR8030 با FreeRTOS اداره میکند. نویسنده یک UART با کنسول root پیدا کرد و رمز عبور در نهایت از میان چند گزینهی مبتنی بر متن پیدا شد. این دقیقاً موردی است که به نظر میرسد سازنده انتظار نداشته کسی داخل دستگاه را بررسی کند.
بخش جالبتر بعد از آن است. جایگزینی کل جریان انکودر کار نکرد: عینک میتوانست آن را رمزگشایی کند، اما نه بهطور پایدار. بنابراین نویسنده با LD_PRELOAD تابعی را که فریمها را به انکودر سختافزاری H.265 میفرستد رهگیری کرد و پیکسلهای ورودی انکودر را عوض کرد. در نتیجه عینک تصویری بیگانه را طوری نشان میدهد که گویی از دوربین اصلی آمده است. نکتهی جالب این است که انکودر هر فریم 1080p را در دو نوار مستقل (1920×560 و 1920×552) فشرده میکند، احتمالاً برای کم نگه داشتن تأخیر.
به نظرم چنین مقالاتی حتی برای کسانی که فقط پرواز میکنند مفیدند: نشان میدهند سیستمهای دیجیتال جدید و ارزان چگونه ساخته شدهاند و چرا اینقدر بررسیشان آسان است. کسانی که به مهندسی معکوس علاقه دارند، بهتر است متن کامل را بخوانند.
منبع: Habr
داخل P1 Air Unit یک SoC به نام Artosyn AR9311 قرار دارد که با Linux 4.9 و BusyBox کار میکند، و لینک رادیویی را یک تراشهی جداگانهی AR8030 با FreeRTOS اداره میکند. نویسنده یک UART با کنسول root پیدا کرد و رمز عبور در نهایت از میان چند گزینهی مبتنی بر متن پیدا شد. این دقیقاً موردی است که به نظر میرسد سازنده انتظار نداشته کسی داخل دستگاه را بررسی کند.
بخش جالبتر بعد از آن است. جایگزینی کل جریان انکودر کار نکرد: عینک میتوانست آن را رمزگشایی کند، اما نه بهطور پایدار. بنابراین نویسنده با LD_PRELOAD تابعی را که فریمها را به انکودر سختافزاری H.265 میفرستد رهگیری کرد و پیکسلهای ورودی انکودر را عوض کرد. در نتیجه عینک تصویری بیگانه را طوری نشان میدهد که گویی از دوربین اصلی آمده است. نکتهی جالب این است که انکودر هر فریم 1080p را در دو نوار مستقل (1920×560 و 1920×552) فشرده میکند، احتمالاً برای کم نگه داشتن تأخیر.
به نظرم چنین مقالاتی حتی برای کسانی که فقط پرواز میکنند مفیدند: نشان میدهند سیستمهای دیجیتال جدید و ارزان چگونه ساخته شدهاند و چرا اینقدر بررسیشان آسان است. کسانی که به مهندسی معکوس علاقه دارند، بهتر است متن کامل را بخوانند.
منبع: Habr
دیدگاهها 0
اولین دیدگاه را به هر زبانی بنویس.
برای دیدگاه نوشتن وارد شو