استطلاع بخصوص التسجيل في المنتدى

viewtopic.php?t=13634

إصلاح التفريغ (أجهزة التلفزيون الصينية ليست ذكية)

المنتدى خاص بعضويات vip
قوانين المنتدى
المنتدى خاص بعضويات vip
للحصول على العضوية يجب ان تشارك بملفات حصرية في القسم وبعدها ستتم الترقية بناء على المجهود
استخدام الملفات شخصي فقط ، كل من يخرج ملف سيفقد عضوية vip
أضف رد جديد
avangcom
عضو VIP
مشاركات: 234
اشترك في: الأحد 28 سبتمبر 2025 12:38 am
قد شكر: 123 مرات
تم شكره: 68 مرات

إصلاح التفريغ (أجهزة التلفزيون الصينية ليست ذكية)

مشاركة بواسطة avangcom »

برنامج Dump Repair Ultimate الإصدار 1.21.09.25

بعد تحليل شامل للبرامج الثابتة غير التابعة لـ Smart MStar، تم إصدار هذا التطبيق الجديد.

يستطيع Ultimate معالجة بنية البرامج الثابتة بالكامل وعرض معلوماتها.

البنية العامة للبرامج الثابتة:
على الرغم من بساطة بنية البرامج الثابتة، إلا أنها تنطوي على بعض التعقيد.

ترتيب الملفات المجمعة:
1. SBOOT (مُحمّل إقلاع صغير)
2. PM (إدارة الطاقة)
3. AP_C (تطبيق المعالج) C = مضغوط.

4. الوحدات النمطية (ملفات النظام)
5. ذاكرة التخزين المؤقت (ليست جزءًا من البرنامج الثابت)

لا يحتوي هذا النوع من البرامج الثابتة على ترويسة.

مُحمّل الإقلاع هو الجزء الأول من البرنامج الثابت، وحجمه 64.0 كيلوبايت (65536 بايت).
يليه PM، وهو بنفس حجم مُحمّل الإقلاع. يليه AP_C، الذي يحتوي على كتلة بحجم 14336 بايت بدون ضغط. تحتوي هذه الكتلة غير المضغوطة على جدول تقسيم الوحدات.
بعد AP_C، توجد الوحدات، مفصولة كل منها بمساحة تخزين.
تتكون المساحة التخزينية من عدد معين من البايتات في 0x00، وهي مضاعف لثمانية أضعاف حجم الوحدة.
تحتوي بعض الوحدات على مساحة تخزينية إضافية، ولكن يتم تضمينها في الملف وإضافتها إلى المساحة التخزينية المحسوبة أثناء التجميع. لذلك، ستعرض بعض الوحدات مساحة تخزينية لا تزيد عن ثمانية أضعاف حجمها.
تحتوي الوحدات على ثلاثة تنسيقات ضغط: LZSS وMSCOMPRESS وMSCOMPRESS7، ولكن ليست جميعها مضغوطة.
أخيرًا، هناك كتلة ذاكرة التخزين المؤقت، والتي، على الرغم من أنها ليست جزءًا من البرنامج الثابت، تُستخدم للتخزين الخارجي.
وهي الجزء القابل للاستخدام من ذاكرة فلاش SPI المتبقية بعد تثبيت البرنامج الثابت.
تخزن هذه الكتلة متغيرات البيئة، وبيانات تكوين المستخدم، ومفتاح HDCP. لم أجد أي استخدام لهذا المفتاح في هذا النوع من البرامج الثابتة، وهي تعمل حتى بدونه، أي عند مسح ذاكرة التخزين المؤقت.

ومع ذلك، عند الدخول إلى وضع الخدمة، يمكنك أن ترى أنه يبحث عنه ويعرض خطأً إذا لم يعثر عليه. لم أدرس هذا المفتاح جيدًا لأنني لم أجده ذا صلة.

معلومات أساسية عن الوحدات: كان يُعتقد سابقًا أن الوحدات تنتهي بالتوقيع 0x00BEEF00، ولكن هذا ليس صحيحًا.

يمكن أن تنتهي الوحدات بأي نوع من البايتات حسب نوعها، متبوعًا بالحشو ورمز CRC-16 الخاص بها. هذا الاعتقاد الخاطئ يعني أن الإصدارات السابقة لم تعثر على جميع الوحدات، لأنها كانت تُجري البحث بناءً على هذا التوقيع.

يقرأ Ultimate جدول الأقسام، مما يضمن العثور على جميع الوحدات، وموقعها، وحجمها، ومعرّفها، وضاغطها، ورمز CRC-16 الخاص بها. لذلك، أصبح من الممكن الآن إجراء فحص سلامة لكل وحدة.

بخصوص هذا، سأشرح التوقيع 0x0D0A000000001BDE المستخدم لتحديد موقع ذاكرة التخزين المؤقت لبعض ملفات التفريغ.

إنه ليس توقيعًا فعليًا، بل هو نهاية آخر وحدة نمطية مع حشو وCRC-16. هذه الوحدة النمطية تُطابق الملف "FreeFontNotice.txt".

بما أنه ملف نصي، لدينا: 0D = "\r" (إرجاع السطر)، 0A = "\n" (تغذية السطر)، 00000000 = 4 بايتات من الحشو، و1BDE هو CRC-16 الخاص به.

ومع أنه ليس توقيعًا، إلا أنه يعمل كتوقيع مثالي، حيث يُستخدم نفس الملف دائمًا في نهاية البرنامج الثابت.

بإضافة 4 بايتات (CRC-32 عام)، تحصل على نهاية البرنامج الثابت أو حيث تبدأ كتلة ذاكرة التخزين المؤقت.

هذا النوع من الوحدات الطرفية هو سمة مميزة للبرنامج الثابت لمعالج MSD3393LU/LUM SoC.

البرامج الثابتة من نوع TSUMVXX هي تلك التي تنتهي فيها الوحدة الأخيرة بـ 0x00BEEF + padding + CRC-16.
مثال على ذلك مع Ultimate:
Last_Module_Example.jpg
الوحدة الأخيرة هي ٤٨، ونلاحظ أنها تحتوي على ٤ بايتات من الحشو وCRC-16 من ٠x١BDE.

في محرر سداسي عشري، سيبدو الشكل كالتالي:
EndFirmware.jpg
باللون الأزرق، نعتبر التوقيع، وبالأحمر، رمز CRC-32 العالمي؛ أما الباقي فهو ذاكرة تخزين مؤقتة.

يستخدم Ultimate الآن التوقيعات فقط للعثور على رؤوس تحتوي على معلومات البرامج الثابتة، تمامًا مثل نص تجميع MStar.

الميزات الوظيفية:
مع Dump Repair Ultimate، يمكن إصلاح الوحدات التالفة.

يمكنه إعادة كتابة رمز CRC-16 للوحدات تلقائيًا ويدويًا.

يمكنه إصلاح AP_C وإعادة كتابة رمز CRC-32 العالمي.

يتضمن عدة أدوات إصلاح:
1. حاسبة المجموع الاختباري.

2. محرر سداسي عشري، داخلي وخارجي (قابل للتحديد).

3. عارض الشعارات (صور مصغرة وشاشة كاملة).

4. أدوات ضغط MStar.

5. حاسبة الحشو.

6. معلومات مرجعية لملفات الوحدات.

ملاحظات مهمة:

نظرًا لإمكانية استبدال الشعارات مباشرةً من النافذة الرئيسية، فإن هذه الوظيفة غير متوفرة في العارض.
تم تعزيز خوارزمية إصلاح القوة الغاشمة.
تتوفر أدوات الوحدات في قائمة السياق بالقائمة عند النقر بزر الماوس الأيمن على وحدة.
يتم تخطي فك ضغط وحدة LZSS عند تحديد فك ضغط الوحدات المحددة.
ويرجع ذلك إلى أن العملية قد تستغرق وقتًا طويلاً، وسيؤدي إلغاء العملية إلى تخطي الوحدات الموجودة في قائمة الانتظار.
يجب إجراء فك ضغط LZSS بشكل منفصل، إما باختيار الوحدة من القائمة أو باستخراجها بصيغة RAW واستخدام برنامج فك الضغط.
يتم اكتشاف الحشو الزائد تلقائيًا أثناء إعادة تعبئة الوحدة.
يقتصر مرجع الملف لكل وحدة على المعلومات الموجودة في ملف BinInfo.h المستخدم.
يحتوي هذا التطبيق على العديد من الوحدات، ولكنها بالطبع لن تكون مطابقة تمامًا للوحدة المستخدمة في تجميع البرامج الثابتة.
لذلك، قد لا يتم العثور على بعض المعرفات.

إذا كانت لديك أي أسئلة حول كيفية عملها، فلا تتردد في السؤال لأتمكن من إرشادك.
سأقدم قريبًا بعض أمثلة الإصلاح باستخدام هذا التطبيق. آمل أن تجدوه مفيدًا، وتذكروا أن هذا التطبيق ثمرة بحث معمق وساعات طويلة من البرمجة. بذلتُ جهدًا كبيرًا لإنجازه بسرعة وإصداره دون قيود، مجانًا، وخاليًا من الفيروسات، وأكثر شمولًا من التطبيق الصيني.
ليس لديك الصلاحية لمشاهدة المرفقات
هؤلاء الاعضاء قد شكرو avangcom على المشاركة (مجموع 4):
mostefa1977, elkhayati, mohamed khabiri, Mouh66
avangcom
عضو VIP
مشاركات: 234
اشترك في: الأحد 28 سبتمبر 2025 12:38 am
قد شكر: 123 مرات
تم شكره: 68 مرات

Re: إصلاح التفريغ (أجهزة التلفزيون الصينية ليست ذكية)

مشاركة بواسطة avangcom »

الأخ الخياطي
للأسف لا أستطيع تعديل مشاركاتي في قسم الشخصيات المهمة
elkhayati
مدير عام
مشاركات: 1622
اشترك في: الأحد 31 يناير 2021 11:35 pm
قد شكر: 1082 مرات
تم شكره: 1722 مرات

Re: إصلاح التفريغ (أجهزة التلفزيون الصينية ليست ذكية)

مشاركة بواسطة elkhayati »

avangcom كتب: ↑الأحد 30 نوفمبر 2025 2:09 pm الأخ الخياطي
للأسف لا أستطيع تعديل مشاركاتي في قسم الشخصيات المهمة
تم التعديل
نتمنى لك التوفيق و المزيد من الاجتهاد و العطاء
هؤلاء الاعضاء قد شكرو elkhayati على المشاركة:
avangcom
عمل كلا عمل ووقت فائت ويد إذا ملكت رمت ماتملك
أضف رد جديد

العودة إلى ”VIP“