عارض Hex للملفات الثنائية

فحص بايتات الملف

في وضع الخطوات يحتفظ هذا المتصفح بالملف المحدد مؤقتا لمدة تصل إلى ساعتين. لا يرفع الملف.

جار قراءة الشريحة المحددة...

النوع المعروض يبلغه المتصفح ولا يجري التحقق منه عبر توقيع الملف.

بايت -


            

تعرض الشريحة المحددة فقط. لم تقرأ بقية الملف لهذا التفريغ.

يرتب hex dump بايتات الملف في ثلاثة أعمدة: إزاحة البايت المطلقة في اليسار، وقيم hex من رقمين في الوسط، وعرض ASCII تقريبي في اليمين. يقرأ العارض محليا شريحة محدودة من الملف. يبدأ عند offset 0 بحجم 64 KiB، ويمكن اختيار 4 KiB أو 16 KiB أو 64 KiB أو 256 KiB أو 1 MiB.

كيفية قراءة هذا hex dump

  1. 1

    أفلت ملفا واحدا

    استخدم أي ملف ثنائي أو نصي أو صورة أو أرشيف أو ملف تنفيذي. يقرأه المتصفح كبايتات خام.

  2. 2

    اختر الشريحة المعروضة

    أدخل إزاحة بدء صحيحة بالنظام العشري ضمن الملف، ثم اختر 4 KiB أو 16 KiB أو 64 KiB أو 256 KiB أو 1 MiB. لا تقبل مدخلات مثل 0x10. تنتهي الشريحة القصيرة الأخيرة عند نهاية الملف.

  3. 3

    اقرأ 16 بايت في كل صف

    يعرض كل سطر offset مطلقا بصيغة hex من 8 خانات، وما يصل إلى 16 قيمة بايت، وعمود ASCII جانبي.

  4. 4

    انسخ أو قارن

    انسخ dump الظاهر أو قارن البايتات بتواقيع معروفة. لا يبحث العارض ولا يحرر، ولا يفسر الأعداد متعددة البايتات، ولا يصدر ملفا، ولا يكشف الصيغ تلقائيا.

تشريح سطر واحد

00000000  89 50 4e 47 0d 0a 1a 0a  00 00 00 0d 49 48 44 52  |.PNG........IHDR|
^offset^  ^--- 16 بايت بصيغة hex -----------------------^  ^-- ASCII ----^
  • Offset، موضع البايت المطلق داخل الملف، يبدأ من الصفر ويظهر كـ hex من 8 خانات.
  • قيم hex، ستة عشر بايتا في كل سطر، وكل بايت يعرض كرقمين hex.
  • عمود ASCII، البايتات من 0x20 إلى 0x7E تطبع كـ ASCII؛ وأي بايت آخر يظهر كـ ..

تواقيع ملفات شائعة (magic bytes)

تعد magic bytes قرائن لا إثباتا مضمونا. تكون أكثر فائدة عند offset صفر، لكن بعض الصيغ قد تشترك في البادئة نفسها أو تحتوي ملفات متداخلة. الصيغ المبنية على ZIP مثل DOCX وXLSX وJAR وAPK يمكن أن تبدأ كلها بـ 50 4B 03 04، وهذا العارض لا يحدد الصيغة تلقائيا.

البايتات (hex) قرينة صيغة محتملة
89 50 4E 47 0D 0A 1A 0A صورة PNG
FF D8 FF E0 صورة JPEG/JFIF
47 49 46 38 39 61 صورة GIF89a
25 50 44 46 مستند PDF (%PDF)
50 4B 03 04 ترويسة ملف ZIP محلية؛ شائعة أيضا في DOCX وXLSX وJAR وAPK
7F 45 4C 46 ملف تنفيذي أو كائن ELF
4D 5A ملف DOS/Windows PE تنفيذي (MZ)
1F 8B بيانات مضغوطة gzip
42 4D صورة BMP (BM)
49 49 2A 00 صورة TIFF بترتيب little-endian

ما يستطيع هذا العارض فعله وما لا يستطيع

  • قراءة محلية للبايتات، ينشأ dump المعروض داخل متصفحك من الملف الذي اخترته.
  • فحص شريحة محدودة، أدخل أي إزاحة بايت صالحة وافحص حتى 1 MiB من تلك النقطة. لا يقرأ المتصفح لهذا التفريغ سوى تلك الشريحة.
  • سياق MIME والحجم، تعرض الأداة نوع MIME الذي يبلغه المتصفح، أو binary، مع الحجم الكامل للملف بالبايتات.
  • مخرجات قابلة للنسخ، استخدم زر النسخ لإعادة استخدام dump الظاهر في الملاحظات أو التذاكر أو مقارنات سطر الأوامر.
  • ليس hex editor كاملا، لا يبحث، ولا يظلل المطابقات، ولا يعدل البايتات، ولا ينزل صادرات، ولا يكشف التواقيع تلقائيا، ولا يفسر قيما من 16 أو 32 أو 64 بت. لذلك لا يطبق ترتيب endianness، بل تظهر البايتات دائما بترتيبها في الملف.

حدود العرض

يقبل محدد الملفات ملفا واحدا غير فارغ حتى 100 MiB، لكن hex dump يقرأ ويعرض 1 MiB كحد أقصى بدءا من offset المختار. يحول المتصفح شريحة Blob/File هذه وحدها إلى ArrayBuffer، ولا يرسل المحتوى إلى الخادم. في وضع الخطوات تحتفظ نسخة مؤقتة داخل IndexedDB في المتصفح بالملف بين الصفحات لمدة تصل إلى ساعتين، ويحذف البدء من جديد النسخة النشطة. في وضع الصفحة الواحدة العادي يبقى File المحدد في ذاكرة الصفحة فقط. للبحث أو التحرير أو تفسير القيم العددية أو التحقق الآلي من الصيغة، استخدم hex editor أو محللا خاصا بالصيغة.

الأسئلة الشائعة

لا. هي دليل مفيد، خصوصا عند offset صفر، لكنها ليست محللا كاملا. تعامل معها كقرينة وأكد الملفات المهمة بأداة مخصصة لتلك الصيغة.

لا. الأداة للقراءة فقط وتعرض الشريحة المختارة. وهي لا تفسر الأعداد متعددة البايتات، لذلك لا يوجد إعداد little-endian أو big-endian. استخدم hex editor للتحرير أو قراءة القيم ذات الأنواع.

لا. ينشأ dump محليا باستخدام arrayBuffer() من شريحة Blob/File. يحفظ وضع الخطوات الملف مؤقتا داخل هذا المتصفح، أما الوضع العادي فيبقيه في ذاكرة الصفحة فقط.

يمكنك إدخال أي offset بدء صالح وعرض حتى 1 MiB من تلك النقطة. لا يبحث العارض ولا يظلل المطابقات ولا يصدر dump ولا يحمل الملف كله دفعة واحدة.

أدوات ذات صلة