شرح اقلاع و ملفات نظام الاندرويد
بسم الله الرحمن الرحيم
شرح اقلاع و ملفات نظام الاندرويد
الشرح سوف يتم بعدة دروس
الشرح الاول
تحليل نظام الاندرويد
سوف نحاول ان نفهم المكونات الاساسية للنظام لكي نستطيع وحدنا ان نحلل العطل ونصل اليه بابسط الطرق واقصرها ولكي نفهم الية عمل البوكسات او التولز بالتعامل مع الاجهزة
اولا : اندرويد ليست لغة برمجية وانما هو مكون من عدة لغات ولذلك يقال له platform
ثانيا : واحدة من اللغات السي وهي التي تم بناء الكيرنال بها
ثالثا : البرامج التي تعمل داخل الجوال تم برمجتها بالجافا وممكن ان تكون سي بلس او كتلن …
– عند الضغط على مفتاح البور يحدث فرق جهد يحث به الايس البور ثم المعالج الذي يقوم باطلاق اول كيرنال وهذة العملية تسمي booting android system ولذلك سوف نتحدث عنه اليوم
البوت BOOT :
وهو المسؤال عن تحميل الكيرنال الاساسي ZIMAGE ولكن قبل هذا هو ايضا يعتبر كيرنال
يتكون ملف البوت من عدة ملفات وعدد الملفات يعتمد على Vender ومن هذة الملفات rpm وهو مسؤال من البور بمعني انه بعد حدوث فرق الجهد الذي حس به المعالج سوف تنطلق عملية تسمي power on self test
,هي المسؤال من اختبار مكونات الهاردوير .
وملف اخر يسمي sbl وهو المسؤال من تحميل الكيرنال الاساسي zlmage ولكن قبل تحميل الكيرتال الاساسي هناللك عملية تاكيد وحماية ومسؤال منها ملف zt trust zone وهنا يمكن عمل unlock bootloder وتحليل الخوارمية التي ينتجها arm (هندسة عكسية )
باضافة ال ملف البوت الاساسي مثل aboot وهو يختلف على حسب المعالج و الشركة بالاضافة الي ملفات اخر ..
ونلخص المرحلة الاولة فى ان ملف البوت boo.imgيحتوي على
Aboot – tz- sbl – and other file
السؤال الذي يطرح نفسة كيف الحصول على هذة المعلومات ؟
نستخدم نظام التشغيل لنكس فى عمل مونتريغ او فحص للاندرويد . لماذا لنكس ؟ لان كيرنال الاندرويد يشابة كيرنال اللنكس . ايضا لم افهم لماذا لنكس ؟ هنالك صيغ ملفات مشتركة بين ملفات الانرويد وملفات اللنكس مثال
.img –ext4 هذة الانواع تسطيع الوصول اليها باستخدام تولز tools مضمنه داخل نظام التشغيل لنكس لذلك سوف تساعدك فى فك الضغط و التحليل .
اوكي . انا لا يوجد معي نظام تشغيل لنكس ؟ اوكي هنالك مجموعه من الادوات تم تطويرها من xda devolper وتسمي
Android Image Kitchen
الشغل عليها سهل ولكن ليست بكافاة التعامل مع نظام التشغيل لنكس وهي تقوم بفك ملفات وتجميعها
– بعد اكمال علمية البوت التي تقوم بتحميل الكيرنال في هذة اللحظه يصبح الكيرنال zimage هو المسؤال الاساسي ( الرئيس ) ويقوم لعمل extract لملفاته بنفسه ثم فحص تعاريف الهاردوير المتصلة معه وهو المسوال من عمل mount لل parrtion وملفات التشغيل عن طريق ملف يسمي init تكون في مجلد ramdisk
ال init المسؤال الاخير بعد الكيرنال من عملية mount وفى هذة اللحظة يسطيع المطور اختراق نظام التشغيل وعمل روت او فتح adb enable يسمي ايضا adb inscure وكذلك عمل ملفات ريكفري معدل كلها تعتمد على mount الذي يقوم به ال Init (تذكر صنع الملفات )
بعد علمية دخول الكيرنال (zimage )و الرام ديسك ( init ) وهذا كله بلغة الس و السي بلس بعد ذلك تبدا رحلة الجافا (ملف السيستم system ايون بمعني فك الضغط وتعريب رومات مطبوخة port…..)وهي تحميل شي يسمي Davik VM وهو المسؤال من ترجمة برامج الجافا مثل gcc فى ال c++ وتكون هذة المكتبات التي يستدعيها فى /bin or /xbin وهذة parttion تسمي بارتشنات وهي مهمة والهم من ذلك تعرف صلاحية اي بارتشن مثل بارتشن ال/data هذا read /write يعني تسطيع الكتابة و القراة فيه اما هنالك بارتشنات تحتاج الى صلاحيات الروت لكي يستطيع التعديل عليها وهنالك ما يحتاج الي busybox وهي مجموعه من الاوامر المهمة .
ملاحظة : Dalvik VM هو المشغل الافتراضي الذي يشغل تطبيقات جميع إصدارات اندرويد بما فيها الإصدار اندرويد كيت كات، لكن جوجل عملت على استبداله بمشغل افتراضي آخر باسم ART فما الفرق ما بين هذين الاثنين؟
ART : Android Run Time
سوف تتم الاجابة عليه في الدرس القادم مع شروحات موسعة اكثر
هذا اللدرس الاول كان مقدمة بسيطة عن الاندرويد بصفة عامة .
قسم المطورين
THE HELL TEAM DEV
The post شرح اقلاع و ملفات نظام الاندرويد appeared first on The Hell Team.
تعليقات
إرسال تعليق