دانگرید و آپگرید با پرمتئوس [بدون جیلبریک]

سرانجام پرمتئوس توسط برنامه نویس آن، tihmstar، منتشر شد. ابزاری که در ابتدا در سایت‌های خبری گفته می‌شود توسط اپل مسدود گردیده است. اما خوشبختانه tihmstar آن را تکذیب کرد و کاربرانی نیز موفق به دانگرید و آپگرید با این ابزار شدند. در پست خبر عرضه، آموزش ویدیویی این ابزار قرار داده شد اما این آموزش به زبان انگلیسی می‌باشد به همین علت آموزش استفاده از این برنامه را با زبان فارسی و به صورت گام به گام در این مطلب قرار داده‌ایم.

این ابزار به تازگی منتشر شده است و مشکلاتی را به همراه دارد. پیشنهاد می‌گردد تا زمانی که لزومی ندارد از این برنامه استفاده نکنید. پرمتئوس اگر به موفقیت به کار خود ادامه دهد می‌تواند یک برنامه بسیار مثبت برای دوست داران جیلبریک باشد. به طور مثال کسانی که در iOS 9.3.3 به سر می‌ببرند می‌توانستند که shsh را ذخیره نمایند و زمانی که جیلبریک نهایی iOS 10.1.1 منتشر شد به این نسخه آپگرید کنند و همیشه جیلبریک داشته باشند.

پرمتئوس در حال حاضر با آیفون 5s، آیفون 6 و آیفون 6 پلاس سازگار است. اما با تایید توسعه دهنده، این ابزار مشکلاتی را برای تاچ آی‌دی آیفون 6 و آیفون 6 پلاس به وجود می‌آورد. طبق گزارشات تلاش برای استفاده این ابزار در آيفون 6s و آیفون 6s پلاس با شکست مواجه می‌شود. این ابزار مشکلات متعددی را هنگام استفاده برای کاربران به وجود می‌آورد و برخی قادر به انجام دانگرید و آپگرید توسط آن نشدند. پیشنهاد می‌شود که تا زمانی که پرمتئوس کمی بیشتر پیشرفت کند، دسته نگاه دارید. می‌توانید با مسئولیت خودتان از این آموزش استفاده نمایید.

پرمتئوس در دو روش “nonceenabler” و  “futurerestore” قابل استفاده است. اولی به جیلبریک و shsh2 blobs که با یک generator ذخیره شده باشد، نیاز دارد. راه دوم نیازی به جیلبریک ندارد اما shsh2 blobs همچنان مورد نیاز است. البته shsh2 blobs برخلاف روش اول نباید با generator ذخیره شده باشد. اگر دستگاه شما جیلبریک است پیشنهاد می‌شود از همان روش اول استفاده کنید که به زودی آموزش آن نیز در سایت قرار خواهد گرفت. اگر جیلبریک نیستید نیز مراحل زیر را انجام دهید.

آموزش ذخیره shsh با برنامه tsschecher برای دانگرید
Auto-tsschecker :‌ ساده‌ترین روش برای ذخیره .SHSH2 blobs برای دانگرید با پرمتئوس

موارد مهم:

  • این ابزار در حال حاضر تنها برای مک منتشر شده است. (می‌توانید با نصب macOS به صورت مجازی نیز از این برنامه استفاده نمایید)
  • شما می‌توانید تنها از iOS 9.x به iOS 9.x با ذخیره shsh blobs نسخه‌های خاص iOS دانگرید/آپگرید کنید
  • شما می‌توانید تنها از iOS 10.x به iOS 10.x با ذخیره shsh blobs نسخه‌های خاص iOS دانگرید/آپگرید کنید
  • آپگرید به iOS 10 مانع دانگرید به iOS 9.x می‌شود
  • این ابزار از آیفون 7 و آیفون 7 پلاس و همچنین دستگاه‌های 32 بیتی پشتیبانی نمی‌کند.
  • قبل از هر کاری از دستگاه خود بکاپ بگیرید.

به طور مثال:

  • شما می‌توانید دستگاه خود را از iOS 9.3.3 به iOS 10.1.1 آپگرید کنید اما نمی‌توانید دوباره به iOS 9.x بازگردید
  • شما تا زمانی که shsh blobs هر دو سیستم عامل را ذخیره کرده باشید، می‌توانید از iOS 9.3.3 به iOS 9.0.2 و بالعکس دانگرید و آپگرید کنید
  • شما تا زمانی که shsh blobs هر دو سیستم عامل را ذخیره کرده باشید، می‌توانید از iOS 10.0.1 به iOS 10.2 و بالعکس دانگرید و آپگرید کنید

نحوه استفاده از پرمتئوس برای دانگرید و آپگرید به فریمورهایی که ساین نمی‌شوند [بدون جیلبریک]

1- آخرین نسخه futurerestore را با کلیک بر روی این لینک دانلود نمایید.

2- فریموری که می‌خواهید به آن آپگرید و دانگرید کنید را دانلود نمایید.

3- آخرین فریموری که برای iOS شما ساین می‌شد را از اين لينك دانلود کنید. به طور مثال iOS 9.3.5 برای iOS 9 و iOS 10.2 (در حال حاضر) برای iOS 10.

4- پوشه‌ای را با نام downgradeـ‌دانگریدـ روی دسکتاپ خود بسازید.

5- یکی از shsh blobs را به این پوشه کپی کنید.

6- futurerestore و فریمورهای دانلود شده را به این پوشه منتقل نمایید.

7- فایل فریمور آخرین نسخه ساین شده (iOS 9.3.5 و iOS 10.2) را با تغییر نام به فایل .zip تغییر بدهید.

به طور مثال:‌ iPhone6,2_9.3.5_13G36_Restore.ipsw > iPhone6,2_9.3.5_13G36.zip

8- فایل را از حالت فشرده خارج کنید و آن رو باز نمایید.

9- فایل BuildManifest.plist را در پوشه دانگرید کپی کنید.

10-به سراغ فریموری که از حالت فشرده خارج شده بروید و از پوشه Firmware فایل baseband .bbfw را به پوشه دانگرید کپی کنید.

مثال:‌ Mav7Mav8-6.02.00.Release.bbfw

11- از همان فایل فریمور به مسیر Firmware > all_flash > .production بروید و فایل .imp4 را دانلود کنید.

مثال:‌ Firmware > all_flash > all_flash.n53ap.production > sep-firmware.n53.RELEASE.imp4

12- آیفون خود را به کامپیوتر متصل نمایید.

13- ترمینال‌ـTerminalـ را باز کنید و آدرس پوشه خود را به آن بدهید.

مثال: Example: cd /Users/vampire74/Desktop/downgrade

14- این دستور را در ترمینال وارد کنید و اینتر را بزنید. در این دستور باید نام فایل SHSH، نام فایل بیس‌باند و سایر مواردی که بالا استخراج کردیم را جایگزین کنید. برای جایگزینی به مثال قرار داده شده دقت نمایید.

./futurerestore –t FILE_NAME_OF_SHSH_BLOBS.shsh –b FILE_NAME_OF_BASEBAND.bbfw –p BuildManifest.plist –s FILE_NAME_OF_SEP.imp4 –m BuildManifest.plist

–w FILE_NAME_OF_IOS_TO_UPGRADE/DOWNGRADE.ipsw

مثال:

./futurerestore –t iPhone6,2_9.3.3-13G34.shsh –b Mav7Mav8-6.02.00.Release.bbfw –p BuildManifest.plist –s sep-firmware.n53.RELEASE.im4p –m BuildManifest.plist –w iPhone6,2_9.3.3_13G34_Restore.ipsw

15- حال futurerestore بارها آیفون شما را ریبوت می‌کند تا کد صحیح را برای دانگرید/آپگرید پیدا کند. این فرآیند معمولا بین 5 تا 60 دقیقه انجام می‌گیرد. اگر پس از یک ساعت موفقیت حاصل نشدن شانس خود را با نسخه‌ای دیگر از shsh blob با ApNonce متفاوت امتحان کنید.

همانطور که در ابتدای آموزش گفتم، پرمتئوس به تازگی منتشر شده و در آغاز راه قرار دارد. این ابزار در صورتی که اپل جلوی آن را نگرید، که تا کنون نیز موفق به این کار نشده، پیشرفت خواهد کرد. پیشتیبانی از دستگاه‌های بیشتر، سادگی انجام فرآیند، کاهش بروز خطاها و موارد دیگر مطمئنا در دستور کار توسعه دهنده پرمتئوس می‌باشد. با این شرایط پیشنهاد می‌شود که تا زمانی که محبور نشدید از این ابزار استنفاده نکنید.

همچنین می‌توانید آموزش ویدیویی را با زبان انگلیسی در ادامه مشاهده و دانلود نمایید.

منبع: reddit