
سلام
حتما شما هم شنیدید که میگن دانگرید برای iPhone 4s و iPad 2 دیگر امکان پذیر نیست. البته برای آیپد ۲ تحت شرایط خاص دانگرید به iOS 4.3.x ممکن میشه اما اون هم کار راحتی نیست و برای خیلی ها هم جواب نداده!
خب دلیل اینا چی میتونه باشه؟
همه ما میدونیم که اپل اصلا از دانگرید خوشش نمیاد!
چرا؟
چون از نظر اون دلیلی برای دانگرید به ورژن پایینتر وجود نداره مگر اینکه یه کلکی(جیلبریک
) تو کار باشه.
خب طبیعی هست که بخواد جلوش رو بگیره.
یه نگاهی به تاریخ بندازیم:
آیفون ۳جی هیچ مشکلی برای دانگرید نداشت و نداره اما کم کم تو ۳جی اس و ۴ دانگرید کردن مشکل شد! اپل میدونست که شما دارین چیکار میکنین و از چه ورژنی به چه ورژنی دارید میرید٬ همیشه تو ریستورامون این جمله رو میبینیم: Verifying iPhone restore with apple…
یعنی اپل چک میکنه که شما مجاز هستید ریستور کنید یا نه! مبادا یه وقتی شما بخواید دانگرید کنید.
بعد هکر ها به فکر این افتادن که اصلا اپل چجوری و از کجا این اطلاعات رو میفهمه؟ و این که چجوری سر اپل رو کلاه بزاریم و اون رو دور بزنیم و به کارمون برسیم؟
.
.
.
تا اینکه SHSH پیدا شد! این همون فایلی بود که اپل اطلاعات ریستور شما رو از طریق این فایل بدست می آورد. این فایل در حقیقت مجوز ریستور از طرف اپل برای شما بود و برای هر ورژن این مجوز هم عوض میشد! یعنی وقتی ۴.۲.۱ میومد دیگه مجوز ریستور به ۴.۱ باطل میشد و شما اجازه نداشتید به این ورژن ریستور کنید! اما ما میکردیم D:
چجوری؟
خب معما چو حل گشت آسان شود! وقتی شما یه کپی از مجوز برا خودتون داشتین دیگه اپل نمیتونست بهتون اجازه نده! فقط کافی بود تا قبل از ریلیز شدن ورژن جدید ما یه نسخه از اون مجوز رو برای خودمون برداریم! یا در اصل و به زبان تخصصی SHSH فرمویرمون رو ذخیره کنیم!
این روال تا چندی پیش هم ادامه داشت تا اینکه iOS 5 وارد شد… و کار ها سخت تر…
خب تا اینجا مقدمه ای بود برای اینکه بگیم APTicket چی هست. امیدوارم توضیحات من رو در مورد اس اچ اس اچ فهمیده باشین. سعی کردم به زبون ساده توضیح بدم!
خب حالا میخام در مورد اقدام اپل برای خنثی سازی این کار ما(ذخیره کردن SHSH) توضیح بدم:

خب اپل از بعد از iOS 5 شروع به استفاده بیشتر از APTicket کرده که در هر بار بوت شدن دستگاه چک میشه!
خب خیلی چیزا در هر بار بوت شدن دستگاه چک میشه و هکر ها اونا رو هم خنثی کردن و جیلبریک دادن بیرون
اما این یکی فرق داره داره٬ مشکل اینجاست که APTicket منحصر بفرده و روی هر دستگاه ما اعم از آیفون آیپاد و آیپد زمان ریستور ساخته میشه… پس دیگه ورژن خاص و غیره رو نمیشناسه یعنی اگه شما یه روز ۱۰ بار ریستور کردین APTicket دستگاه شما ۱۰ بار عوض شده و در هر بار بوت شدن چک میشه!!!! یعنی این که SHSH ها دیگه کار ساز نیستن و APTicket هم چیزی هست که فقط اپل میتونه بفهمه چی باید باشه!
حالا ببینیم APTicket اصلا چی هست و کارش تو iOS چیه؟
خب حالا که بحث از بوت و این چیزا شد شاید بعضی بگن که با این حساب ممکنه جلوی جیلبریک هم با اینکار گرفته بشه…
باید بگیم که نه٬ limera1n جئوهات قبل از اینکه APTicket چک بشه کار خودش رو انجام میده٬ پس با توضیحاتی که دادیم جیلبریک تدر امکان پذیر هست هنوز…
خب حالا بیایم اصطلاحاتمون رو با نگاه به بوت دستگاه تعریف کنیم٬ یعنی ببینم جدا از کار اصلیشون٬ تو مراحل بوت دستگاه چه نقشی دارن و چگونه میتونن اطلاعات رو بدن و بگیرن؟
APTicket:
APTicket نوع جدیدی از SHHS Blob ها است که در iOS 5 به بالا استفاده میشه که قسمتی از (iBSS/LLB/iBoot) هست. این موجود هنگام ریستور یه سری اطلاعات رندوم تولید میکنه که آیتونز و دستگاه شما درخواستشون رو برای تائیدش میفرستن. و وقتی که تائید شد سرور اجازه ریستور رو به ما میده.
Restore:
وقتی که آیتونز درخواست تائید APTicket رو به سرور های اپل میفرسته٬ بجای این یکی که روی سرور ذخیر شده٬ یکی دیگه تولید میکنه. بنابراین دستگاه های iOS 5 به بالا بسته به APTicket شان صلاحیت بوت شدن را دارند! که اگر در این مرحله رد بشن٬ دستگاه به ریکاوری مد خواهد رفت!!!
Downgrade:
قبلا سرور های Saurik مجوز دانگرید ما (که همان SHSHبود ) را روی سرور هاش ذخیره میکرد که این کار با این سیستم جدید بی اثر شده٬ اما حالا این سرور(سرور سائوریک) از APTicket های ما هم بکاپ میگیره٬ اما مشکل اینجاست که نمیتونه اونارو مستقیما از سرور های خودش بفرسته؛ Redsn0w و iFaith میتونن یه فرمویر کاستوم بسازن و APTicket رو با اون قاطی کنن اما این کار فقط روی دستگاه های کار میکنه که در برابر limera1n آسیب پذیر باشند! (جعل کردن APTicket کار بسیار پیچیده ای است چون با یک کد مخفیانه که فقط اپل میدونه علامت گذاری میشن و همچنین از یک رشته اعداد کاملا تصادفی ساخته میشن!)
پس iOS 4.3.5 به پایین میتونن دانگرید بشن در صورتی که SHSH داشته باشن.
استفاده کنندگان آیپد ۲ هم در صورتی که SHSH داشته باشند میتونن با ساختن کاستوم هایی خاص به .۴٫۳x دانگرید کنند.(البته این روش روی آیپد های وای فای موثر است و برای آیپد۲ های ۳جی چون نیاز به نصب شدن و ساین کردن بیس بند و … دارند خیلی سخت است)
امید وارم که این مطلب میفید واقع شده باشه و نتیجه مطلوب رو ازش بگیرید.
سعی کردم تو این مطلب به زبان ساده و خلاصه براتون همه چیز رو توضیح بدم. و قسمت هایی هم که گنگ و نامفهموم هم بود رو با اندک اطلاعاتی که خودم داشتم ادغام کردم تا قابل فهم بشن.
بزودی آموزش ذخیره کردن APTicket را هم براتون قرار میدم.
منابع:
The iPhone Wiki
Dev-Team Blog
Redmondpie
insanelyi
ترجمه٬گردآوری و تدوین مطالب:
محسن.ا در انجمن تخصصی سیستم عامل آیفون
کلیه حقوق این مطلب مربوط به نویسنده مطلب و انجمن تخصصی سیستم عامل آیفون میباشد و کپی برداری فقط در صورت ذکر نام نویسنده و انجمن بلامانع است.