Tin tức iOS

IPA & Tweak

Inferno-iOS: Chạy một chiếc iPhone 11 với iOS 14 ngay bên trong iPhone

4 lượt xem0 đang xem

Inferno-iOS: Chạy một chiếc iPhone 11 với iOS 14 ngay bên trong iPhone
Mục lục bài viết10 nội dung

Hỗ trợ iOS: Phụ thuộc thiết bị có khả năng chạy ứng dụng với JIT
Hệ điều hành máy ảo: iOS 14
Thiết bị được giả lập: iPhone 11 – nền tảng T8030/A13
Yêu cầu: JIT, khoảng 9 GB dung lượng trống và image iOS đã jailbreak

Một dự án khá thú vị vừa xuất hiện trên GitHub mang tên Inferno-iOS, cho phép người dùng chạy một chiếc iPhone 11 giả lập với iOS 14 ngay bên trong một ứng dụng trên iPhone thật.

Khác với những công cụ như LiveContainer vốn tập trung vào việc chạy ứng dụng iOS, Inferno-iOS đi xa hơn khi giả lập gần như cả một thiết bị iPhone với hệ điều hành riêng.

Dự án được phát triển bởi MakrSas, dựa trên Inferno của nhóm ChefKiss.

1.Inferno-iOS là gì?

Inferno-iOS là giao diện SwiftUI được xây dựng xung quanh Inferno, một bản fork của QEMU có khả năng giả lập nền tảng Apple T8030, tức nền tảng được sử dụng trên dòng iPhone 11 với chip A13.

Thay vì chạy emulator trên máy Mac hoặc máy tính, MakrSas đã đưa Inferno thành một thư viện và nạp trực tiếp vào ứng dụng iOS.

Điều này có nghĩa toàn bộ chiếc iPhone giả lập thực sự chạy ngay bên trong ứng dụng Inferno trên iPhone, không cần máy chủ bên ngoài, máy ảo phụ hay kết nối tới PC.

Nói đơn giản:

  • iPhone thật → mở Inferno → bên trong xuất hiện một chiếc iPhone 11 khác đang chạy iOS 14.

1.1Không giống LiveContainer

Inferno-iOS cũng cần được phân biệt với những dự án như LiveContainer.

LiveContainer chủ yếu tạo môi trường để chạy các ứng dụng iOS khác bên trong một ứng dụng chủ.

Inferno-iOS lại thực hiện giả lập phần cứng iPhone 11, sau đó boot một hệ điều hành iOS 14 hoàn chỉnh trên phần cứng được giả lập đó.

Vì thế đây gần với một iPhone emulator thực thụ hơn là một hệ thống container.

Nền tảng Inferno gốc của ChefKiss cũng được mô tả là một trình giả lập thiết bị Apple Silicon và bắt nguồn từ dự án qemu-t8030, vốn được phát triển để giả lập iPhone 11.

2.Những gì hiện đã hoạt động

Phiên bản hiện tại của Inferno-iOS đã có khá nhiều chức năng.

Màn hình của iPhone 11 giả lập được lấy trực tiếp từ framebuffer của emulator. Không cần VNC, không phải mã hóa hình ảnh rồi truyền qua mạng.

Cảm ứng trên iPhone thật cũng được truyền trực tiếp sang thiết bị giả lập, vì vậy người dùng có thể chạm và điều khiển iOS 14 ngay trên màn hình.

Ngoài ra còn hỗ trợ:

  • Nút nguồn.
  • Tăng/giảm âm lượng.
  • Nút Home.
  • Internet bên trong iPhone giả lập.
  • Truyền file hai chiều giữa iPhone thật và iPhone giả lập.
  • Shell truy cập trực tiếp vào hệ thống guest.
  • Terminal đầy đủ màu sắc, cursor và khả năng chạy các lệnh như apt hay neofetch.

Theo tác giả, tốc độ truyền file giữa máy thật và guest hiện vào khoảng 500 KB/s.

2.1iOS 14 bên trong có thể jailbreak

Inferno-iOS yêu cầu người dùng tự chuẩn bị một guest image đã jailbreak.

Image này không được tác giả phân phối cùng ứng dụng.

Người dùng phải tạo image thông qua hướng dẫn của ChefKiss, sau đó áp dụng jailbreak bootstrap trước khi đưa vào Inferno-iOS.

Bootstrap này rất quan trọng bởi nhiều chức năng của Inferno-iOS như truyền file, shell và khởi động lại mạng phụ thuộc vào shell bên trong hệ điều hành guest.

Ảnh chụp được tác giả đăng trong repo thậm chí cho thấy Cydia xuất hiện trên màn hình iOS 14 giả lập.

3.Inferno-iOS cần JIT

Một trong những yêu cầu quan trọng nhất là JIT.

Do Inferno phải dịch các lệnh của CPU giả lập trong thời gian thực, emulator cần khả năng tạo vùng nhớ có thể thực thi mã.

iOS bình thường không cho phép ứng dụng làm điều này tự do.

Tác giả hiện hướng dẫn sử dụng StikDebug để kích hoạt JIT cho Inferno-iOS.

Quy trình hiện tại gồm:

  • Inferno-iOS + StikDebug + LocalDevVPN.

Sau đó Inferno phải được khởi chạy thông qua StikDebug với script legacy.js.

Nếu mở Inferno mà không có JIT, emulator sẽ không thể thực hiện lệnh đã dịch và quá trình boot sẽ không hoạt động đúng.

3.1Cần khoảng 9 GB dung lượng

Ngoài ứng dụng Inferno.ipa, người dùng còn phải tự chuẩn bị các thành phần hệ thống của iOS 14.

Tác giả khuyến nghị có khoảng:

  • 9 GB dung lượng trống.

Guest image cùng firmware, kernelcache, DeviceTree, SEP firmware và những dữ liệu cần thiết khác phải được đưa vào thư mục của Inferno.

Đặc biệt, dự án không phân phối firmware, image hoặc khóa của Apple.

4.Hiệu năng vẫn là hạn chế lớn

Mặc dù ý tưởng khá ấn tượng, Inferno-iOS hiện chưa phải giải pháp dành cho người chỉ muốn mở iOS 14 và sử dụng ngay.

Vấn đề lớn nhất là hiệu năng.

Theo tác giả, iOS không cung cấp KVM cho ứng dụng nên Inferno phải thực hiện việc dịch lệnh bằng phần mềm.

Do đó:

  • Thời gian boot được tính bằng phút thay vì vài giây.

Đây cũng là điểm khác biệt giữa emulation và việc chạy một hệ điều hành bằng tăng tốc ảo hóa phần cứng.

4.1Guest hiện chỉ có khoảng 2 GB RAM

Một giới hạn khác đến từ chính iOS trên máy thật.

Theo thông tin của dự án, tiến trình ứng dụng bị giới hạn ở khoảng 3 GiB, kể cả khi thử sử dụng entitlement.

Do bản thân Inferno cũng phải sử dụng RAM nên hệ điều hành guest hiện chỉ được cấp khoảng:

  • 2 GB RAM.

Độ phân giải hoạt động ổn định hiện tại cũng chỉ ở mức:

  • 828 × 1792.

Emulator có thể nhận các kích thước panel khác nhưng iOS guest sau đó không render giao diện đúng, vì vậy tác giả vẫn chưa giải quyết được vấn đề này.

5.Phiên bản Inferno for iPhone 0.1 đã được phát hành

Bản public đầu tiên hiện mang số hiệu:

  • Inferno for iPhone v0.1

Phiên bản này được phát hành ngày 10/9/2026 và tác giả đã cung cấp sẵn file Inferno.ipa trong GitHub Releases.

Tuy nhiên IPA chỉ chứa ứng dụng Inferno.

Nó không bao gồm iOS 14 guest image, firmware Apple hay image đã jailbreak. Người dùng vẫn phải tự tạo những thành phần này trước khi có thể boot hệ điều hành.

6.Một hướng phát triển khá thú vị cho giả lập iOS

Inferno-iOS hiện vẫn còn ở giai đoạn rất sớm và quá trình thiết lập tương đối phức tạp.

Tuy vậy, việc có thể mở một ứng dụng trên iPhone rồi bên trong ứng dụng đó boot tiếp một chiếc iPhone 11 chạy iOS 14 có jailbreak là một thử nghiệm rất đáng chú ý.

Nếu dự án tiếp tục được tối ưu hiệu năng, đơn giản hóa quá trình chuẩn bị image và cải thiện khả năng cấp JIT, Inferno-iOS có thể trở thành một nền tảng hữu ích cho nghiên cứu iOS cũ, thử nghiệm tweak, ứng dụng jailbreak hoặc phân tích hệ thống mà không cần phải sở hữu riêng một thiết bị chạy iOS 14.

Hiện dự án được phát hành mã nguồn mở theo GPL-3.0 và tác giả cũng nhấn mạnh đây là dự án không chính thức, không thuộc hoặc được ChefKiss chứng thực.

Repo: https://github.com/MakrSas/Inferno-iOS

CỘNG ĐỒNG

Thảo luận bài viết

Chưa có bình luận. Hãy là người đầu tiên chia sẻ.