ماهو ملف extcsd - نسخة قابلة للطباعة +- الفريق العربي للهندسة العكسية (https://www.at4re.net/f) +-- قسم : منتديات الهندسة العكسية - Reverse Engineering Forums (https://www.at4re.net/f/forum-4.html) +--- قسم : الهندسة العكسية المتقدمة - Advanced RCE (https://www.at4re.net/f/forum-26.html) +---- قسم : قسم JTAG وذواكر Emmc & UFS (https://www.at4re.net/f/forum-48.html) +---- الموضوع : ماهو ملف extcsd (/thread-2446.html) |
ماهو ملف extcsd - MountLegacy - 09-01-2021 ماهو ملف extcsd
ما هو ملف GPT ماذا تعني عملية تصفير GP وكيف تتم عملية إصلاح الذاكرة بهذة الخطوة هل يمكن عمل تصفير GP لذاكرة ufs هل يمكن عمل داونغريد للذاكرة وتركيب ذاكرة بحجم اصغر كل هذا ستفهمه في هذا الشرح اولا الذاكرة كل بايت منها عبارة عن ادريس وتكون الادريسات بارقام الهيكسا ديثمل (نظام العد السادس عشر) ويكتب 0X قبل الرقم مثال هذا ادريس لحذف FRP لهاتف Y6 2019 0X108000 هذا التعداد محفوظ بملف EXTCSD وايضا محفوظ معه ادريس اقلاع المعالج بوت كونفغريشن ذاكرة EMMC مقسمة لقطاعات هي ROM1 ROM2 ROM3 RPMB وايضا بها اجزاء تاتي مخفية ويمكن اظهارها مرة واحدة فقط وهي GP1 و GP2 و GP3 وGP4 اجزاء GP مصممة لاقلاع بعض المعالجات لذلك يتم استخدامها فقط عند الحاجة ولمرة واحدة فقط وهذة الاجزاء هي بالمجمل جزء من قطاع ROM1 عندما نقوم بكتابة فلاشة على الذاكرة هنا يتم انشاء ملف GPT يقوم بتقسيم ROM1 وينشي بارتشن لكل ملف سيكون مثلا بارتشن السيستم من الادريس رقم كذا لغاية الادريس رقم كذا وكذلك بارتشن ريكفري وبارتشن frp وهكذا قطاعات ROM2 و ROM3 وRPMB ليس لها ملف GPT لانها ليست مقسمة لبارتشنات عندما يكون هنالك ادريسات معينه في الذاكرة بها خلل تظهر لنا عبارة health very bad باللون الاحمر عند عمل انفو للذاكرة ولعلاج هذة المشكلة يقوم بوكس الجيتاج بتخطي جميع اماكن الادريسات التي بها خلل ويعتبرها كانها غير موجودة ثم يضم كل المناطق السليمة جنب بعض فمثلا لو كان الادريس 0X108000 سليم والادريس التالي له 0X109000 تالف والادريس 0X110000 سليم سيعتبر الادريس 0X110000 هو 0X109000 والادريس 0X111000 هو 0X110000 وهكذا وبالنهاية سيكون لديه نقص بسبب الادريسات التي استغني عن اماكنها ولتعويض هذا النقص سيقوم بتصفير مساحة GP المخفية اصلا ويلغي وجودها ثم يستخدم مساحة هذة الاجزاء في تعويض النقص الذي حدث وبهذة الطريقة سينشي ملف extcsd بنفس الادريسات القديمة ولكن هنا جميع الادريسات سليمة وتقبل الكتابة والقراءة بشكل سليم وعندما ياتي البرنامج لتقسيم الذاكرة لبارتشنات سيقسمها بشكل طبيعي وبناء على ادريسات ملف extcsd هذة العملية نطلق عليها تصفير GP لانها اصبحت مساحتها صفر رغم عدم تفعيلها واذا عملت انفو للذاكرة بعد تصفير GP لن تظهر لك اي اجزاء GP يعني نقدر نقول ملف EXTCSD هو مقسم لكل بايت في الذاكرة لادريسات وحافظها عندة وملف GPT هو مقسم لكل ادريس في ملف extcsd بالنسبه لقطاع ROM1 لبارتشات وحافظها عندة فعندما تقول له احذف لي ملف persist هو يعلم جيدا بداية ونهاية هذا الملف في الذاكرة واين موجود هذا الملف بالضبط عندما تسحب ملف دامب من ذاكرة مثلا 128g وتكتب هذا الدامب على ذاكرة 64g هنا ستحدث معك مشكلة بملف GPT لانه اصلا مسحوب من ذاكرة 128G فعندما ياتي لانشاء بارتشن يوزرداتا سيجد المساحة مختلفه وسيضرب هذا الملف ولن يشتغل الهاتف بشكل طبيعي في هذة الحالة الا بعدما تعمل ريسايز لليوزرداتا وتبرمج ملف GPT على مساحة بارتشن يوزرداتا بحجم 64g يعني ممكن تقول ملف GPT هو خريطة تقسيم الذاكرة اي ذاكرة لازم يكون لديها ملف extcsd حتي اذا كانت فارغة لكن ملف GPT يكون فقط عند استخدام الذاكرة بعد برمجتها والذاكرة اذا كانت فارغة لن يكون بها ملف GPT ذواكر ufs لا يمكن عمل لها تصفير GP لان هذة الاجزاء غير موجودة بهذا النوع من الذواكر ذاكرة ufs مقسمة ل لونات عددها 8 ويمكننا التعامل فقط مع 6 lun كحد اقصي ويمكن الغاء بعض اللونات ولكن بحد اقصي يجب ان يكون عدد اللونات التي نتعامل معها لا يقل عن 3 لون هنالك لونين مخصصين لنظام الاقلاع وهم غير مقسمين لبارتشنات وليس لهم ملف GPT واي لون غيرهم لها ملف gpt |