تعتمد قصة هذا التمرين على فكرة مقارنة امتداد الملف بصيغة الملف الثنائي، لاستكشاف مفاهيم البيانات الثنائية، ومطابقة الأنماط، وترميز السلاسل النصية. ويُطلب من الطالب كتابة بعض الدوال لمقارنة نوع الوسائط المتوقع بنوع الوسائط المشفَّر في الملف.
تتيح القصة تعريف الدوال التالية:
| نوع الملف | الامتداد الشائع | نوع الوسائط | البصمة الثنائية من البايتات الأولى |
|---|---|---|---|
| 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 |