قاموس

ما هو الترويسـة الخام في الملف؟

يُظهر الترويس الخام أولى بايتات الملف على شكل أرقام ست عشرية. تكشف هذه البايتات عن نوع الملف الحقيقي، ويمكنك قراءة الكثير منها كنص.

raw-header

الترويسة الخام هي الجزء الأول من الملف، معروضة بايتًا بايتًا بدلًا من عرضها كحقول بيانات وصفية مسماة. تبدأ العديد من صيغ الملفات بنمط ثابت من البايتات، يُسمى غالبًا التوقيع أو الرقم السحري. تقرأ البرامج هذا النمط لتتعرف على نوع الملف.

في تقرير البيانات الوصفية، يعرض حقل "الترويسة الخام" هذه البايتات كأرقام ست عشرية. كل زوج من المحارف، مثل 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.

مفاتيح الميتا