عن المشروع
vphone-cli هي أداة macOS لتشغيل أجهزة iPhone افتراضية على أجهزة Mac الفعلية المزودة بشرائح Apple Silicon. وهي تستخدم Virtualization.framework من Apple مع أجهزة افتراضية بحثية، وهي مخصصة لسير عمل أبحاث الأمان والهندسة العكسية وتصحيح الأخطاء.
تشمل القدرات الرئيسية ما يلي:
- نافذة iPhone افتراضية رسومية مع تصفح التطبيقات/الملفات، ولقطات الشاشة، وتسجيل الشاشة.
- دعم برامج ثابتة مخصصة مُرقّعة مسبقًا، بما في ذلك استخدام ملفات IPSW المتوافقة لأجهزة iPhone وcloudOS.
- تنزيل البرامج الثابتة، والترقيع، واستعادة النظام، وإعداد التشغيل الأول من خلال تطبيق Launchpad.
- عمليات إدارة الأجهزة الافتراضية مثل الإنشاء، والسرد، والفحص، والتشغيل، والإيقاف، والاستنساخ، والتصدير، والاستيراد.
- تثبيت اختياري لبيئة bootstrap/الحزم من خلال Irisin، بما في ذلك apt وbash وuikittools وlaunchctl وopenssh-server.
- واجهة برمجة تطبيقات اختيارية محلية عبر HTTP وWebSocket مع مصادقة bearer-token لكل تشغيل أو ثابتة.
- استخدام مباشر من سطر الأوامر من خلال vphone-cli، مع تخزين الأجهزة الافتراضية افتراضيًا في ~/.vphone/.
- لا يوجد متطلب وقت تشغيل لـ Xcode أو Python أو Homebrew.
المتطلبات:
- جهاز Mac فعلي مزود بشريحة Apple Silicon يعمل بنظام macOS 15 أو أحدث؛ ولا يعمل داخل جهاز macOS افتراضي.
- مساحة تخزين كافية، بما في ذلك قرص افتراضي افتراضي بحجم 64 GB لكل جهاز افتراضي بالإضافة إلى البرامج الثابتة والملفات المؤقتة.
- الوصول إلى الشبكة لأن استعادة النظام تجلب تذاكر التوقيع عبر الإنترنت.
- تكوين أمان المضيف من macOS Recovery، بما في ذلك تخفيف قيود تصحيح الأخطاء وتمكين الضيوف البحثيين.
يتكون المشروع من vphone-launchpad للإعداد وإدارة الحزم، وvphone-cli لعمليات البرامج الثابتة والأجهزة الافتراضية، وvphone-vm لتشغيل الجهاز الافتراضي وعرضه، وvphoned للتحكم داخل الضيف وميزات واجهة برمجة التطبيقات. لا يمكن للإصدار 2.x تشغيل الأجهزة الافتراضية التي أنشأها الإصدار 1.x، لذلك يجب إعادة إنشاء تلك الأجهزة. يستخدم البناء من المصدر مساحة عمل Xcode المقدمة وxcodebuild.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.