ترميز/فك ترميز Hex
رمّز النص إلى تمثيل ست عشري وفك ترميزه.
حول مُشفّر/مُفكّك Hex
يقوم مُشفّر/مُفكّك Hex بتحويل النص العادي إلى تمثيله بالبايتات السداسية العشرية (hexadecimal) — حيث يتم التعبير عن كل بايت برقمين سداسيين عشريين — ويفك تشفير سلاسل Hex مرة أخرى إلى نص قابل للقراءة، ويدعم كلاً من Hex بالأحرف الكبيرة والصغيرة مع فواصل بايت اختيارية (مسافات، نقطتان رأسيتان، أو بدون فاصل). Hexadecimal هي اللغة المشتركة للحوسبة منخفضة المستوى: فهي الطريقة التي يتم بها التعبير عالميًا عن عناوين الذاكرة وقيم السجلات والـ bytecode ورموز الألوان وحمولات البروتوكولات الثنائية عبر أدوات التصحيح (debuggers) ومحررات Hex ومحللات الشبكة ووثائق الأجهزة.
كيفية الاستخدام
للتشفير، الصق النص في حقل الإدخال وانقر على Encode — تقوم الأداة بتحويل كل حرف إلى قيم بايت UTF-8 الخاصة به معبرًا عنها برقمين سداسيين عشريين، مع إخراج متاح بأحرف كبيرة أو صغيرة ومع أو بدون فواصل بايت. لفك التشفير، الصق سلسلة Hex بأي تنسيق شائع (مفصولة بمسافات، مفصولة بنقطتين رأسيتين، أزواج مسبوقة بـ 0x، أو Hex خام متسلسل) وانقر على Decode لاستعادة النص الأصلي. تقوم الأداة تلقائيًا بإزالة المسافات والبادئات 0x والنقاط الرأسية قبل فك التشفير.
حالات الاستخدام الشائعة
- مهندسو الأنظمة المدمجة والبرامج الثابتة يقومون بتشفير حمولات ثنائية، بايتات تصحيح البرامج الثابتة، أو عناوين الذاكرة كسلاسل Hex لإدراجها في مصفوفات بايتات الشيفرة المصدرية لـ C أو C++
- متخصصو الأمن يقومون بتشفير shellcode، حمولات الاستغلال (exploit payloads)، أو البيانات الثنائية الخام كسلاسل Hex للنقل الآمن عبر قنوات نصية فقط، أو الوثائق، أو تقارير إثبات المفهوم (proof-of-concept).
- محللو بروتوكولات الشبكة يفكّون تشفير قيم الحقول المشفرة بـ Hex من Wireshark protocol dissectors، أو مخرجات curl verbose، أو وثائق البروتوكولات الثنائية المخصصة لقراءة النص الأساسي.
- مطورو الويب يقومون بتشفير البيانات الثنائية التي يتحكم فيها المستخدم أو محتوى الملفات كسلاسل Hex لتضمينها بأمان في استعلامات SQL، أو حمولات JSON، أو رؤوس HTTP أثناء اختبار الأمان.
- لاعبو CTF وطلاب التشفير يقومون بالتحويل بين تمثيلات Hex والنص كخطوة تحويل أساسية عند فك تشفير التحديات المشفرة متعددة الطبقات.