فاحص الملفات


القصة

تعتمد قصة هذا التمرين على فكرة مقارنة امتداد الملف بصيغة الملف الثنائي، لاستكشاف مفاهيم البيانات الثنائية، ومطابقة الأنماط، وترميز السلاسل النصية. ويُطلب من الطالب كتابة بعض الدوال لمقارنة نوع الوسائط المتوقع بنوع الوسائط المشفَّر في الملف.

المهام

تتيح القصة تعريف الدوال التالية:

  • إرجاع نوع الوسائط من امتداد نصي.
  • إرجاع نوع الوسائط من صيغة ملف ثنائي.
  • مقارنة نوع الوسائط المتوقع من الامتداد النصي بالنوع الفعلي من الملف الثنائي.

مرجع التمرين

نوع الملف الامتداد الشائع نوع الوسائط البصمة الثنائية من البايتات الأولى
ELF none or "exe" "application/octet-stream" 0x7F, 0x45, 0x4C, 0x46
BMP "bmp" "image/bmp" 0x42, 0x4D
PNG "png" "image/png" 0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A
JPG "jpg" "image/jpg" 0xFF, 0xD8, 0xFF
GIF "gif" "image/gif" 0x47, 0x49, 0x46

التنفيذات