AppleのVirtualization.frameworkでiPhoneを起動する「vphone-cli」登場
Boot a Virtual iPhone via Apple's Virtualization.framework

オープンソースの「vphone-cli」は、Apple Silicon Mac上でAppleのVirtualization.frameworkを利用し、仮想iPhoneを起動するツールだ。PCC研究用VM基盤を活用し、ワンコマンドでIPSWのダウンロードからパッチ適用、DFUリストア、CFWインストール、初回起動までを自動実行する。ジェイルブレイクからセキュリティ緩和まで5段階のファームウェアバリアントを用意。SIP/AMFIの緩和が必要で、VNCやSSHでの操作に対応。AI駆動のE2Eテストを想定した制御ソケットも備える。
ワンコマンドでVMをエンドツーエンドに作成(ダウンロード→パッチ→DFUリストア→CFWインストール→初回起動): vphone-cli vm create myphone -V jb
HNでの議論
101- m132
Corelliumとは違い、これはiPhoneをエミュレートするものではないことに注意してください。AppleはPCC/cloudOSイメージ内のVirtualization.framework用にiOSカーネルを提供しており、このプロジェクトはそれをiOSユーザースペースと組み合わせ、すべてを動作させるためのパッチを適用しています。アプリケーションは、これを実機と簡単に見分けることができます。
詳細はこちら: https://github.com/wh1te4ever/super-tart-vphone-writeup
- root9876
> iOSセットアップ中に、地域として日本やEUを選択しないでください(VMが満たせない追加の規制チェックがあります)
これらのチェックが何なのか気になります。
- hamandcheese
これは素晴らしいですが、iOSシミュレータを使うのとの違いや目的がよくわかりません。
- wartywhoa23
Appiumでこれを制御できますか?
- thomc
素晴らしいプロジェクトです。私はアプリのテストに定期的に使っています。エージェントがこれを制御し、スクリーンショットを撮り、UIを操作できるvphone-mcpもあります!
- dsalzman
スパムのiMessageがこれ以上増えないことを願います!!
- discordance
これは安全ですか?
scripts/resourcesにはrootで実行する必要があるバイナリがいくつかあります。中身が何かはわかりません。
- boredatoms
これはAppleがXcodeでやっていることですか?