نهال

اجرای هسته iOS 16.5 روی گوشی‌های اندرویدی؛ پروژه‌ای برای شکستن انحصار اپل

اجرای iOS 16.5 روی اندروید: آن‌ها با پورت کردن UEFI و طراحی یک لودر اختصاصی، توانسته‌اند لایه‌های امنیتی و محدودیت‌های سخت‌افزاری اپل را دور بزنند.

خلاصه

پروژه تحقیقاتی HackiOS موفق شده است هسته متن‌باز XNU اپل (نسخه ۸۷۹۶.۱۲۱.۲) را به همراه فضای کاربری دست‌نخورده iOS ۱۶.۵ روی سخت‌افزار اندرویدی و شبیه‌ساز QEMU اجرا کند. این دستاورد که توسط گروه OOSEX GANG توسعه یافته، با استفاده از لودر EFI اختصاصی و درایورهای جایگزین، امکان بوت شدن سیستم‌عامل آیفون را روی گوشی پوکو ایکس ۵ پرو فراهم کرده است بدون آنکه تغییری در حافظه دائمی گوشی ایجاد شود.

سیستم‌عامل آیفون چگونه روی اندروید اجرا می‌شود؟

توسعه‌دهندگان در این پروژه از هسته XNU که زیربنای اصلی iOS محسوب می‌شود استفاده کرده‌اند. آن‌ها با پورت کردن UEFI و طراحی یک لودر اختصاصی، توانسته‌اند لایه‌های امنیتی و محدودیت‌های سخت‌افزاری اپل را دور بزنند. در این روش، سیستم‌عامل به صورت کامل در حافظه رم (RAM) بارگذاری می‌شود. این یعنی پس از راه‌اندازی مجدد دستگاه، گوشی بدون هیچ تغییری به محیط اندروید بازمی‌گردد و هیچ فایلی روی پارتیشن‌های سیستمی گوشی نوشته نمی‌شود.

در حال حاضر این پروژه روی گوشی POCO X۵ Pro ۵G با نام فنی redwood که از تراشه اسنپدراگون ۷۷۸G بهره می‌برد، تست شده است. برای اجرای آن، بوت‌لوادر گوشی باید باز باشد تا بتوان از طریق فرمان fastboot boot، محیط UEFI را فراخوانی کرد. جالب اینجاست که برای تجربه این محیط حتماً به گوشی نیاز ندارید و امکان اجرای آن روی توزیع‌های لینوکس از طریق QEMU نیز فراهم شده است.

چه قابلیت‌هایی در این نسخه فعال است؟

برخلاف تلاش‌های مشابه قبلی، HackiOS تنها یک پوسته ظاهری نیست. در این پروژه، سرویس‌های حیاتی مانند launchd، backboardd و SpringBoard به درستی اجرا می‌شوند. کاربر می‌تواند قفل صفحه را باز کند، بین صفحات جابه‌جا شود و از اپلیکیشن‌های پیش‌فرض مانند تنظیمات، ساعت، تقویم، تصاویر و مرورگر سافاری استفاده کند.

وضعیت سخت‌افزار و گرافیک

پشتیبانی از پردازنده گرافیکی Adreno ۶۴۲L از طریق کتابخانه Mesa و درایور freedreno پیاده‌سازی شده است. حدود ۲۹۳ شیدر از مجموع ۴۵۶ شیدر سیستم در حال حاضر روی پردازنده گرافیکی اندروید اجرا می‌شوند که اجازه می‌دهد رابط کاربری با شتاب‌دهنده گرافیکی کار کند. همچنین وای‌فای با سرعت ۵۵ تا ۹۰ مگابیت بر ثانیه فعال است و امکان وب‌گردی در سافاری وجود دارد. صدا، میکروفون و حتی دوربین برای ثبت تصاویر HEIC نیز در این نسخه در دسترس هستند.

محدودیت‌ها و چالش‌های فنی

با وجود پیشرفت‌های خیره‌کننده، این پروژه همچنان یک میز کار تحقیقاتی است و نه یک جایگزین برای استفاده روزمره. یکی از بزرگترین غایبان این پروژه، بخش Secure Enclave است؛ به همین دلیل امکان ورود به اپل آیدی یا استفاده از خدمات App Store به صورت کامل وجود ندارد. همچنین سیستم در حال حاضر پس از مدت زمان مشخصی به حالت لودر بازمی‌گردد تا گزارش‌های سیستمی (Logs) را تخلیه کند.

نصب این سیستم نیاز به دانش فنی بالایی دارد. برای مثال، کاربر باید درایورهای اختصاصی گوشی خود را از پارتیشن vendor اندروید استخراج کرده و در مسیرهای مشخص قرار دهد. اگرچه این فرآیند برای کاربران عادی پیچیده است، اما برای توسعه‌دهندگانی که از هوش مصنوعی نهال برای تحلیل کدها یا ترجمه مستندات فنی استفاده می‌کنند، می‌تواند شروعی برای درک عمیق‌تر معماری سیستم‌عامل‌ها باشد.

آینده پروژه‌های متن‌باز و انحصار سخت‌افزاری

HackiOS نشان داد که مرزهای بین سخت‌افزار و نرم‌افزار در حال کمرنگ شدن هستند. اگرچه اپل تلاش می‌کند اکوسیستم خود را بسته نگه دارد، اما تلاش‌های مستقل ثابت کرده‌اند که با مهندسی معکوس و استفاده از استانداردهای باز مانند UEFI، می‌توان حتی بسته‌ترین سیستم‌عامل‌های جهان را روی سخت‌افزارهای غیربومی اجرا کرد. این پروژه هیچ‌کدام از فایل‌های تحت کپی‌رایت اپل را در مخزن خود ندارد و تمام فایل‌های لازم را مستقیماً از سرورهای رسمی اپل دانلود و استخراج می‌کند تا از مشکلات حقوقی پیشگیری کند.

منبع: github.com

مقاله‌های مرتبط