Apple Virtualization.framework로 가상 iPhone 부팅하기

2 weeks ago 25

vphone-cli는 PCC 연구용 VM 인프라와 Apple Virtualization.framework를 이용해 Apple Silicon Mac에서 가상 iPhone을 부팅하는 CLI임 VM 생성 명령 하나로 펌웨어 다운로드·패치, DFU 복원, 커스텀 펌웨어 설치, 첫 부팅까지 자동화함 보안 우회 범위에 따라 less부터 exp까지 5개 패치 변형을 제공하며, 탈옥·디버깅·가상 머신 탐지 방지 연구 구성을 선택할 수 있음 실행에는 macOS 15+, Xcode와 iOS SDK가 필요하고, 비공개 PV=3 entitlement를 사용하는 서명되지 않은 바이너리를 위해 SIP/AMFI 제한을 완화해야 함 SSH·VNC 접속과 화면·터치·스와이프·하드웨어 키·클립보드 제어 소켓을 지원해 AI 기반 E2E 테스트 자동화에도 활용할 수 있음 프로젝트와 실행 환경 vphone-cli는 PCC 연구용 VM 인프라를 이용해 Apple Virtualization.framework 위에서 가상 iPhone을 부팅함 호스트 요구 사항은 다음과 같음 Apple Silicon macOS 15 Sequoia 이상 게스트 데몬 교차 컴파일을 위한 Xcode와 iOS SDK 비공개 PV=3 entitlement와 서명되지 않은 바이너리를 허용하기 위한 SIP/AMFI 제한 완화 Homebrew로 설치할 수 있음 brew install zqxwce/tap/vphone-cli 소스 빌드는 서브모듈을 포함해 저장소를 복제한 뒤 도구 설정과 빌드 스크립트를 실행함 git clone --recurse-submodules https://github.com/Lakr233/vphone-cli.git ./scripts/setup_tools.sh ./scripts/build.sh VM 생성과 관리 vm create는 다운로드 → 패치 → DFU 복원 → CFW 설치 → 첫 부팅의 전체 과정을 실행함 vphone-cli vm create myphone -V jb vphone-cli vm launch myphone 각 단계를 수동으로 실행하면 빈 VM 생성, iPhone·cloudOS IPSW 준비, 부트 체인 패치, DFU 부팅, SHSH 취득, 복원, CFW 설치 순서를 개별적으로 제어하거나 특정 단계만 다시 실행할 수 있음 새 iOS로 업데이트할 때는 fw prepare의 --iphone-source와 --cloudos-source에 IPSW 경로를 ...

Read Entire Article