الترويسة الخام هي الجزء الأول من الملف، معروضة بايتًا بايتًا بدلًا من عرضها كحقول بيانات وصفية مسماة. تبدأ العديد من صيغ الملفات بنمط ثابت من البايتات، يُسمى غالبًا التوقيع أو الرقم السحري. تقرأ البرامج هذا النمط لتتعرف على نوع الملف.
في تقرير البيانات الوصفية، يعرض حقل "الترويسة الخام" هذه البايتات كأرقام ست عشرية. كل زوج من المحارف، مثل 89 أو FF، يمثل 1 بايت.
يحتوي البريد الإلكتروني أيضًا على قسم ترويسة في الأعلى، مع حقول مثل From وTo وSubject. هذه المقالة تتناول ترويسة الملف.
كيف تبدو هذه القيمة
النظام الست عشري، أو الأساس 16، يكتب كل بايت على شكل محرفين من الأرقام 0 إلى 9 والحروف A إلى F. لذلك يمكن أن تكون قيمة البايت أي قيمة من 00 إلى FF.
في ترميز محارف ASCII، تمثل القيم من 21 إلى 7E الحروف والأرقام وعلامات الترقيم، وتمثل 20 مسافة. القيم الأقل من 20 هي رموز تحكم، و00 هو محرف كل أصفاره ويُسمى NUL.
كيفية قراءة الترويسة الخام كنص
لتحويل ترويسة خام إلى نص، ابحث عن كل بايت في جدول ASCII. البايتات بين 20 و7E فقط تمثل محرف ASCII مرئيًا أو مسافة. البايتات الأخرى لا تمثل ذلك، لذا غالبًا لا يمكنك قراءة سوى جزء من الترويسة.
25 50 44 46 2Dتُقرأ كعلامة النسبة المئوية، ثم الحروف PDF، ثم شرطة.89 50 4E 47تحتوي على الحروفPNGفي البايتات من 2 إلى 4.
القيم النموذجية
تبدأ الصيغ الشائعة بهذه التواقيع:
- صورة PNG:
89 50 4E 47 0D 0A 1A 0A - صورة JPEG:
FF D8 FF، حيثFF D8تشير إلى بداية الصورة - صورة GIF:
47 49 46 38، ثم39 61أو37 61(GIF89a أو GIF87a) - مستند PDF:
25 50 44 46 2D، ثم الإصدار، مثل 1.7 - صورة TIFF بترتيب بايت صغير (little-endian):
49 49 2A 00(II، ثم الرقم 42) - صورة TIFF بترتيب بايت كبير (big-endian):
4D 4D 00 2A(MM، ثم الرقم 42) - أرشيف ZIP وملفات Office المعتمدة على ZIP مثل DOCX:
50 4B 03 04(PK) - صوت MP3 مع وسم ID3v2:
49 44 33(ID3) - صوت WAV:
52 49 46 46(RIFF)، ثم 4 بايتات تختلف، ثم57 41 56 45(WAVE) - فيديو MP4: حجم مكوَّن من 4 بايتات، ثم
66 74 79 70(ftyp)
في ملف TIFF، تحدد أول بايتين أيضًا ترتيب البايتات للأعداد في الملف. في ملف PDF، تعطي المحارف بعد التوقيع إصدار PDF، لكن يمكن لمدخلة لاحقة في الملف أن تتجاوز هذا الإصدار.
ما هي الملفات التي تحمله
كل ملف لديه ترويسة خام، ولكن ليست كل صيغة تحتوي على توقيع. تبدأ ملفات النص العادي مباشرة بنصها. تتعرف البرامج عليها لأن أول بايتات فيها تحتوي على محارف نصية فقط.
لماذا هو مهم
امتداد اسم الملف هو جزء من الاسم فقط، ويمكن لأي شخص تغييره. يمكن أن تكشف الترويسة عن نوع الملف الحقيقي ونوع MIME حتى عندما يكون الامتداد غير صحيح.
قد لا يرسل خادم الويب نوع MIME، أو قد يعتقد المتصفح أن النوع الذي استلمه غير صحيح. عندها قد يقارن المتصفح أول بايتات بجدول من الأنماط المعروفة. يبحث أمر Unix file عن رقم سحري قرب بداية الملف.
تساعدك الترويسة أيضًا في اكتشاف المشكلات. إذا كان ملف اسمه photo.png لا يبدأ بـ 89 50 4E 47، فهذا يعني أنه لا يتبع صيغة PNG. قد تكون بداية الملف تالفة، أو قد يكون الملف من نوع آخر بامتداد غير صحيح.
الترويسة التي تتكوَّن فقط من بايتات 00 لا تطابق أي توقيع شائع. ولكن يمكن أن يبدأ ملف MP4 بـ 00، لأن حجمًا صغيرًا في أول 4 بايتات يبدأ بصفر. عندما لا يطابق شيء، ولا تكون البايتات نصًا، يتعامل المتصفح مع الملف على أنه application/octet-stream.