UEFITool: فحص وتحضير صور البرنامج الثابت UEFI على نظام ويندوز
أداة UEFITool، التي طورها نيكولاي "CodeRush" شلي و فيتالي "vit9696" تشيبسوف، هي أداة مفتوحة المصدر لفحص وتحرير صور البرنامج الثابت UEFI و BIOS. تركز على تحليل الملفات، واستخراج الوحدات، والتحرير المنظم لصور البرنامج الثابت مع التحقق من سلامة البيانات قبل الحفظ. تشمل القدرات الرئيسية استخراج واستبدال الوحدات، والبحث عن الهكس و GUID، وإعادة بناء الحجم للتحقق قبل النشر. يحصل مهندسو البرنامج الثابت، وباحثو الأمن، ومعدلو BIOS على وصول دقيق قائم على الملفات لتدقيق وتحضير صور البرنامج الثابت.
ماذا تفعل الأداة؟
تقوم الأداة بقراءة ملفات صور البرنامج الثابت وتفكيك أحجام البرنامج الثابت المتداخلة إلى عرض قابل للتنقل على مستوى القسم والملف، مما يكشف عن بايتات خام للتفتيش. تقوم بتحليل التنسيقات الشائعة بما في ذلك .bin و .rom و .cap و .fd و .bio و .wph وتفهم هياكل وصف فلاش إنتل وجدول واجهة البرنامج الثابت. بعد الفحص، يمكن للمستخدمين تصدير كتل ثنائية مختارة وإعادة بناء رؤوس الأحجام بحيث تظل الصورة المعدلة متماسكة لعمليات الفلاش الخارجية.
هل يؤثر على أداء النظام أثناء التحليل؟
تعمل الأداة كعملية سطح مكتب أصلية تم تنفيذها بلغة C++ مع واجهة Qt، لذا يحدث التحليل محليًا دون معالجة عن بُعد. تعمل العمليات على ملفات الصور الموجودة على القرص بدلاً من مباشرةً على البرنامج الثابت للوحة الأم، مما يقتصر النشاط على إدخال/إخراج الملفات والذاكرة. يتضمن الاستخدام النموذجي قراءات وكتابات قصيرة الأمد للبيانات الثنائية، مما ينتج عنه استخدام موارد قابل للمقارنة مع أدوات سطح المكتب الأخرى بدلاً من الخدمات الخلفية المستمرة.
هل من الآمن تعديل البرنامج الثابت باستخدام هذه الأداة؟
يحافظ المشروع على تخطيط الصورة الأصلية حيثما كان ذلك ممكنًا ويوفر فحوصات سلامة أثناء إعادة البناء بحيث يمكن فحص التعديلات قبل أي خطوة فلاش خارجية. لا تقوم التطبيق بفلاش اللوحة الأم نفسها؛ يتطلب تطبيق التغييرات فلاشًا منفصلًا أو مبرمجًا للأجهزة. نظرًا لأن إعادة فلاش البرنامج الثابت المعدل تحمل خطرًا كبيرًا في إتلاف الجهاز، يجب التحقق من التعديلات في بيئة اختبار محكومة ويجب أن تكون الأجهزة القابلة للاسترداد متاحة.
هل أحتاج إلى معرفة تقنية لاستخدام الأداة؟
تكشف الواجهة عن عناصر منخفضة المستوى مثل أحجام البرنامج الثابت، GUIDs، والأقسام الخام وتشتمل على بحث عن GUIDs، تسلسلات سداسية عشرية، وسلاسل نصية، مما يتطلب فهمًا لداخلية UEFI. الفحص للقراءة فقط متاح للمستخدمين العاديين، لكن استبدال أو حذف المكونات يتطلب خبرة في تفسير أدوار الوحدات والتخطيط للاسترداد. يتم الحفاظ على المشروع من قبل مساهمين معروفين في مجتمعات البرنامج الثابت ويتم توزيعه عبر منصات سطح المكتب لعمليات العمل التقنية.
الأداة خيار قادر للمستخدمين الفنيين
الأداة خيار عملي لمهندسي البرمجيات الثابتة وباحثي الأمن الذين يحتاجون إلى فحص وتحرير دقيق على مستوى الملفات لصور UEFI. المقايضة هي منحنى تعلم تقني حاد والمخاطر الكامنة عند وميض الصور المعدلة على الأجهزة. نصيحة عملية: تحقق من أي صورة معدلة في بيئة اختبار معزولة أو على أجهزة احتياطية واحتفظ بأدوات الاسترداد جاهزة قبل النشر. موصى بها.