كيفية استخدام محرر hex أونلاين
- اسحب ملفًا وأفلته في المربع أو انقر عليه لاختيار ملف. يعمل المحرر مع أي نوع: الملفات التنفيذية والصور والأرشيفات والبرامج الثابتة (firmware) وملفات حفظ الألعاب.
- مرّر أو استخدم مفاتيح الأسهم للتنقل بين البايتات. انقر على بايت واكتب رقمين hex لتغييره؛ تتحول البايتات المعدّلة إلى اللون الأحمر، ويعيدها زر تراجع (Ctrl+Z) إلى حالتها.
- ابحث عن بايتات hex أو نص، وانتقل إلى أي إزاحة، ثم انقر على تنزيل لحفظ الملف المعدّل.
كيفية قراءة تفريغ hex (hex dump)
يعرض كل صف في عارض hex عدد 16 بايتًا. العمود الأول هو الإزاحة (offset) لأول بايت بالنظام السداسي عشر، ويعرض الجزء الأوسط كل بايت على شكل رقمين hex، بينما يعرض العمود الأخير البايتات نفسها كأحرف ASCII؛ وتظهر البايتات غير القابلة للطباعة على شكل نقاط.
00000010 48 65 6C 6C 6F 0A … Hello.
يبدأ هذا الصف عند الإزاحة 10 بنظام hex = البايت رقم 16 في الملف، والبايتات 48 65 6C 6C 6F تشكّل كلمة «Hello».
تواقيع الملفات (magic numbers)
تبدأ معظم صيغ الملفات بتسلسل ثابت من البايتات، لذا يكشف لك الصف الأول من تفريغ hex حقيقة الملف، أيًّا كان امتداده.
| نوع الملف | البايتات الأولى | كنص |
|---|---|---|
| صورة PNG | 89 50 4E 47 0D 0A 1A 0A | .PNG.... |
| صورة JPEG | FF D8 FF | ... |
| صورة GIF | 47 49 46 38 | GIF8 |
| مستند PDF | 25 50 44 46 | %PDF |
| ZIP، DOCX، XLSX، APK | 50 4B 03 04 | PK.. |
| ملف EXE أو DLL لنظام Windows | 4D 5A | MZ |
| برنامج ELF لنظام Linux | 7F 45 4C 46 | .ELF |
| أرشيف GZIP | 1F 8B | .. |
القيم العددية وترتيب البايتات
حدّد بايتًا لترى القيم التي تبدأ عنده كأعداد صحيحة بإشارة وبدون إشارة بطول 8 و16 و32 بت. تُقرأ هذه القيم بترتيب little-endian، أي البايت الأدنى أولًا، وهو الترتيب الذي تستخدمه معالجات x86 وARM ومعظم صيغ الملفات: فالبايتان 34 12 يمثّلان العدد 0x1234 = 4660 بطول 16 بت، وFF FF تساوي 65535 بدون إشارة أو −1 بإشارة.
الأسئلة الشائعة
هل من الآمن فتح الملفات الخاصة؟
نعم. يُقرأ الملف باستخدام JavaScript داخل متصفحك ولا يُرفع أبدًا. ويمكنك حتى قطع الاتصال بالإنترنت بعد تحميل الصفحة.
ما الحد الأقصى لحجم الملف؟
حتى 1 جيجابايت، حسب ذاكرة جهازك. لا تُرسم إلا الصفوف الظاهرة على الشاشة، لذا يبقى التمرير سريعًا حتى مع الملفات التي يبلغ حجمها مئات الميجابايتات.
هل يمكنني إدراج بايتات أو حذفها؟
لا. يستبدل المحرر البايتات في مكانها، لذا لا يتغير حجم الملف أبدًا. وهذا هو الوضع الآمن لتعديل (patching) الملفات التنفيذية والبرامج الثابتة وملفات الحفظ، إذ إن إزاحة البيانات قد تُفسد كل الإزاحات (offsets) التي تليها.
كيف أبحث عن نص؟
حوّل البحث إلى وضع نص واكتب كلمة: يجري البحث عنها بترميز UTF-8 دون التمييز بين الأحرف الكبيرة والصغيرة. واستخدم بايتات Hex للبحث عن أنماط بايتات محددة مثل 4D 5A. يعثر Enter على النتيجة التالية، وShift+Enter على النتيجة السابقة.