السلام عليكم
ساوضح هنا اخوانى واخواتى الافاضل الموضوع القديم لاهمية الـ 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
هذا شرح وتعريف بسيط للموضوع
للامانه هذا الموضوع منقوال بس بعد التعديلات على الموضوع
تحياتى للمنتدا :هيثم أبو مالك
المفضلات