قائمة الاعضاء المشار اليهم

النتائج 1 إلى 2 من 2

الموضوع: توضيح للـ SHSH Blob وما اهميته فى عملية التحديث او الترجيع لاصدار ما Firmware

العرض المتطور

المشاركة السابقة المشاركة السابقة   المشاركة التالية المشاركة التالية
  1. #1
    .: جيماوي نشيط :.
    الصورة الرمزية samsam

    الحالة
    غير متواجد
    تاريخ التسجيل
    Aug 2007
    الدولة
    مصر
    Phone
    01006151193
    المشاركات
    362
    الشَكر (المُعطى)
    0
    الشَكر (المُستلَم)
    148
    الإعجاب (المُعطى)
    0
    الإعجاب (المُستلَم)
    1
    غير معجبون (المُعطى)
    0
    غير معجبون (المُستلَم)
    0
    تم تذكيره فى
    0 مشاركة
    تمت الاشارة اليه فى
    0 مواضيع
    معدل تقييم المستوى
    37

    افتراضي توضيح للـ SHSH Blob وما اهميته فى عملية التحديث او الترجيع لاصدار ما Firmware

    السلام عليكم

    ساوضح هنا اخوانى واخواتى الافاضل الموضوع القديم لاهمية الـ SHSH او بما يعرف بـ :
    ECID SHSH on file

    والاختصار للكلمة اتت من Signature HaSH
    وهو التوقيع على سطر سرى بين نقطتين (مصدرين)

    وهذا الموضوع خرج مع الايفون 3GS والايبود تاتش 2 المعدل والايبود تاتش 3
    ثم بعد ذلك لكل اجهزة ابل الحديثة

    لا يمكن التغلب على هذه المشكلة حاليا, لان ابل مع الاجهزة المذكورة والحديثة, وضعت بما يسمى
    هوية الجهاز على رقائق الايفون ECID on Chip

    وهذه الهوية او البصمة للجهاز, تختلف من جهاز الى اخر, وكل جهاز له هوية ورقمه الخاص به

    الان, ليس هنا المشكلة, بالامكان معرفة هوية الجهاز بكل سهولة ببرامج او بدون برامج
    ولكن المشكلة, ان الفريموير Firmware لاى اصدار لا يثبت على اى جهاز, الا ان يكون
    موقع من سيرفرات ابل Apple Signature Signing Servers


    ولكن كيف يتم التوقيع؟

    كمثالنا هنا الان, الاصدار 4.3.4 هنا سيرفرات ابل "تبث" او "تصدر" التواقيع "الاشعارات
    للفريموير الحالى الان

    لنفترض ان هوية جهازى الايفون يحمل الهوية رقم abobader448934
    هنا عندما اعمل ريستور من الايتونز للاصدار 4.3.3
    الايتونز اولا سيتاكد من هوية الجهاز وصحة الفريموير, وهنا تتم الموافقة ويبداء عمل الريستور
    طبعا فى هذا الوقت, الايتونز متصل مع سيرفرات ابل لاخذ اتمام الموافقة بانهاء الريستور
    وسيقول الايتونز ليسفر ابل, هل اسمح لهذا الجهاز باتمام تثبيت الفريموير 4.3.3

    هنا طبعا, سيرفرات ابل, سترى ان قد تم وقف التواقيع للفرموير 4.3.3 وهنا ستعطى
    الاشارة للايتونز بعدم اكمال تثبيت الفريميور, وهنا الجهاز سيتم رفض طلبه (انهاء المعاملة)

    ولكن اذا كان
    Firmware الذى سيرفرات ابل مازالت تصدر وتبث التواقيع له, سيتم الريستور
    وقبول طلبه ويكتمل الريستور بدون مشاكل, وطبعا كمثالنا هنا, سيكون الاصدار 4.3.4
    فى هذا الوقت الذى تم عمل هذا الموضوع.



    السوال الان, لماذا كل هذا ؟ والجواب الجيلبريك طبعا Jailbreak


    ابل رات, عندما يتم اصدار حديث, الجيلبريك يتاخر, لان ابل فى الاصدار الحديث دائما
    تسد الثغرات التى وجدها فريق المطورون لعمل الجيلبريك

    ولكن, ابل اكتشقت, ان المستخدم يرجع الى الاصدار الفريموير الاقدم, يعمل الجيلبريك
    وينتظر الى حين خروج الجيلبريك للاصدار الاحدث وهكذا, اذا ابل قررت وقف هذا
    بادخال الهوية او البصمة برقيقة الايفون iPhone Chip
    وعمل سيرفرات التواقيع كما بيناها بالسابق


    وطبعا هنا احد فريق المطورين اكتشف الطريقة فى ذاك الزمان لحفظ بصمات التواقيع
    للاجهزة التى عملت الجيلبريك وحفظها على سيرفره, وهذا كما يفرف بيسرفر السيديا

    وطبعا عملنا موضوع فى ذلك الوقت وهو (فقط للقراءة لمن يحب ان يقراء):

    كيفية ارجاع الايفون 3GS الى الاصدار 3.0 -

    وعملنا بعد ذلك الكثير من المواضيع, وكانت كلها تصب على ان لا يعتمد المستخدم
    على سيرفرات السيديا فى الاحتفاض بملف الـshsh وانما فقط الان
    الاعتماد على سيرفر السيديا "لوهم الايتونز" انه متصل مع سيرفر ابل

    وحقيقا, انا (واعوذ بالله العظيم من كلمة انا) ساقوم بعمل موضوع يجعل المستخدم لا يعتمد على سيرفر السيديا
    ولكن سيكون موضوع ليس للمستخدم العادى, ولكن لمن لدية معرفة كافية على التعامل بنظام السيرفرات
    وان شاء الله قريبا

    اخر هذه المواضيع كما تم هنا:

    طريقة اخذ ملفات SHSH من سيرفر السيديا او من سيرفر ابل ببرنامج TinyUmbrella -

    لاخذ الـ SHSH من سيرفات ابل, او كما هو الان, فقط من سيرفر السيديا
    لمن عمل الجيلبريك


    الان بعد ان بينا اهمية اخذ ملف SHSH وكا اعمل انا دائما, افتح علية الايفون الجديد او الايباد
    او من الاجهزة الجديدة, واول شى, اخذ ملف الـ SHSH لجهازى مع الاصدار الفريموير الذى
    تبعث وتصدر سيرفرلت ابل التوقيع له


    والان لملف الـ SHSH وهنا يجب معرفة الاتى:

    1 - لا يمكن استخدام ملف الـ SHSH الا لنفس الجهاز, بمعنى, لا يمكن استخدام ملف الـ SHSH
    لجهاز اخر غير الذى عمل له


    2 - الـ SHSH يعمل فقط لاصدار الفريموير الذى تم عمله مع الجهاز
    كمثال, انا لدى الـ SHSH للاصدار الفريميور 4.3.1 فقط
    هنا فقط, يمكن عمل الريستور للاصدار 4.3.1 وليس لاى اصدار فرموير اخر

    الخلاصة هنا: ان ملف الـ SHSH لن يعمل الا لنفس الجهاز ولنفس اصدار الفريموير المعمول له


    3 - تم اساءة فهم للموضوع الـ SHSH مع عملية الارجاع, طبعا نحن دئما نعمل موضوع, كمثالنا هنا:

    طريقة ارجاع الاجهزة من الاصدار 4.3.4 الى الاصدار 4.3.3 ببرنامج TinyUmbrella -

    ان المستخدم يرى العنوان, ويعتقد انه يجب عليه اولا التحديث الى الاصدار 4.3.4 ثم الرجوع
    الى اصدار الفريموير 4.3.3 وهذا حقيقة خطاء تماما

    كمثال 1: انا على الاصدار 4.3.1 وعملت الجيلبريك والى هذا اليوم على هذا الاصدار
    بشرط, انى كنت ادخل على برنامج السيديا عند خروج اى اصدار جديد من ابل

    هنا, سيرفر السيديا سيقوم بحفظ ملف الـ SHSH لكل اصدار ابل تعمل التواقيع والاشعارت له

    كمثال 2: كل مرة يخرج اصدار جديد, ببرنامج TinyUmbrella قمت باخذ ملف الـ ٍSHSH
    للاصدار الجديد وهكذا (الجيلبريك غير مطلوب لهذه العملية)

    وهنا قررت عمل ريستور للاصدار 4.3.3 وهنا تستطيع
    وهنا قررت اعمل ريستور على نفس الاصدار 4.3.1 وهنا تستطيع
    وهنا قررت وقررت, وهنا تستطيع وتستطيع

    وبدون ملف الـ SHSH للاجهزة التى تم ذكرها فى اول الموضوع, والاجهزة الجديدة, لا تستطيع الارجاع
    الى اصدار فروموير اقدم, او عمل ريستور الى اصدار احدث, او عمل ريستور على نفس الاصدار

    ملف الـ SHSH موجود لاصدار ما لديك, تستطيع عمل الريستور له




    الان نعطى فكرة بسيطة, لماذ نستخدم ملف الـ Hosts


    ولكن اولا ما هو ملف الـ hosts وما فائدته فى الموضوع, طبعا لما Microsoft اتجهت لاضافة
    دعم الشبكات فى ايام الاصدار الوندوز 3.1 او 3.1.1 (خانتى الذاكرة حقيقة حبايبنا)

    تم دعم نظام الـ TCP/IP وطبعا كل هذا النظام قائم على اليونكس Unix

    وهنا كاختصار شديد ملف الـ hosts هو الذى يمنع / ياذن / يعرف رابط ما سواء كشبكة داخلية او خارجية

    انظمة الوندوز Windows و الماك تبحث للشبكات الخارجية عن معلومة للرابط اولا فى ملف الـ hosts
    فان لم تجد شيئا تتجه الى اخذ المعلومة عن الرابط بنظام الـ DNS
    وهو اختصار للـ Domain Name System او Domain Name Server

    وهذا النظام قائم على معرفة لرقم الـ IP الدال على اسم الدومين المراد الوصول له
    وطبعا موضوعتا هو ليس التشعب بنظام الـ Internet Protocol او غيره
    ولكن كفكرة عامة

    هنا لنجعل الوندوز او الماك ياخذ معلومة الرابط, وكمثال سيرفر ابل, ولكن لسيرفر اخر غير ابل
    كمثال هنا سيرفر السيديا

    نعطى لاسم سيرفرات الاشعارات ابل, مع الـ IP لسيرفر السيديا
    وهنا ترى فى خطوات المواضيع ان يجب ان تعدل على ملف الـ hosts بوضع كذا او كذا
    وكما هو معلوم, ان مسار ملف الـ hosts هو فى المسار الاتى للوندوز:

    كود:
    C:\Windows\System32\drivers\etc
    ولنظام الماك:

    كود:
    /etc/hosts
    هذا شرح وتعريف بسيط للموضوع
    للامانه هذا الموضوع منقوال بس بعد التعديلات على الموضوع


    تحياتى للمنتدا :هيثم أبو مالك



  2. #2
    VIP Member
    الصورة الرمزية Mohammed_Awwad

    الحالة
    غير متواجد
    تاريخ التسجيل
    Sep 2007
    الدولة
    مصر - المقطم
    العمر
    44
    Sonork
    100.1627328
    المشاركات
    8,176
    الشَكر (المُعطى)
    25766
    الشَكر (المُستلَم)
    18088
    الإعجاب (المُعطى)
    38
    الإعجاب (المُستلَم)
    118
    غير معجبون (المُعطى)
    0
    غير معجبون (المُستلَم)
    0
    تم تذكيره فى
    0 مشاركة
    تمت الاشارة اليه فى
    637 مواضيع
    معدل تقييم المستوى
    464

    افتراضي رد: توضيح للـ SHSH Blob وما اهميته فى عملية التحديث او الترجيع لاصدار ما Firmware

    مشكووووووووووووووووور جدا على المعلومات الغاليه

الكلمات الدلالية لهذا الموضوع

المفضلات

المفضلات

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •