QEMU에서 iOS 14 에뮬레이션: 검은 화면에서 홈 화면까지

2025-06-12
QEMU에서 iOS 14 에뮬레이션: 검은 화면에서 홈 화면까지

이 블로그 게시물은 QEMU에서 iOS 14를 에뮬레이션하는 과정을 자세히 설명합니다. 팀은 시스템 로그 분석, 사용자 공간 디버깅(dyld 캐시 심볼과 gdb stub 활용), 데이터 마이그레이션 및 SEP 관련 코드 우회 등 많은 어려움을 극복했습니다. 패치, 독창적인 해결 방법(iOS 접근성 모드 활용 등)을 통해 시스템 부팅, 잠금 해제, 멀티터치 지원, 네트워크 연결, 그리고 임의의 IPA 파일 설치 및 실행을 달성했습니다. 이 게시물은 기술적 세부 사항을 자세히 설명하여 팀의 전문성과 인내심을 보여줍니다.

더 보기
개발

QEMU에서 iOS 에뮬레이션: 힘든 여정

2025-04-05
QEMU에서 iOS 에뮬레이션: 힘든 여정

이 글에서는 팀이 QEMU에서 iOS를 에뮬레이트하는 과정을 자세히 설명합니다. 기존 오픈소스 프로젝트를 기반으로 checkra1n과 PongoOS를 활용하여 iOS의 보안 메커니즘을 우회했습니다. 소프트웨어 렌더링, IOMFB 디스플레이 문제, 주소 공간 배치의 무작위화, 포인터 인증(PAC) 등 많은 과제를 극복했습니다. Mach-O 패치 생성 및 적용을 위한 도구를 개발하고, USB 페어링을 시뮬레이션하기 위해 쉘코드를 주입했습니다. 최종적으로 QEMU에서 iOS 부팅 화면과 잠금 해제 화면을 성공적으로 표시하여 놀라운 성과를 거두었습니다.

더 보기