hexyl - عارض سداسي عشري ملون في سطر الأوامر
hexyl هو عارض سداسي عشري حديث للمحطة الطرفية، مكتوب بلغة Rust. فهو يرمز الألوان البايتات حسب الفئة — NULL و ASCII قابل للطباعة و ASCII whitespace وASCII الأخرى وغير ASCII — بحيث تقفز الهيكل للخارج في لمحة، ويظهر لوحة شخصية محاذاة بجانب البيانات السادسة عشرية. للتحقق السريع من رؤوس الملفات وأرقام سحرية وهيكل ثنائي، فهي أكثر قابلية للقراءة بكثير من xxd أو hexdump، مع الحفاظ على القدرة على الكتابة بفعالية مع التحكم في الإزاحة والطول.
التثبيت
| المنصة | الأمر |
|---|
| Cargo (all platforms) | cargo install hexyl |
| macOS (Homebrew) | brew install hexyl |
| Arch Linux | sudo pacman -S hexyl |
| Debian/Ubuntu | sudo apt install hexyl |
| Fedora | sudo dnf install hexyl |
| Windows (Scoop) | scoop install hexyl |
| Nix | nix-env -iA nixpkgs.hexyl |
الاستخدام الأساسي
| الأمر | الوصف |
|---|
hexyl file.bin | تفريغ سادس عشري مع اللون وجزء الشخصية |
hexyl -n 64 file.bin | عرض 64 بايت الأول فقط |
| `head -c 256 file | hexyl` |
hexyl --help | قائمة الخيار الكاملة |
hexyl --version | إصدار |
تحكم النطاق
| الخيار | الوصف |
|---|
-n, --length N | اقرأ على الأكثر N bytes |
-c, --bytes N | اسم مستعار للطول بالبايت |
-s, --skip N | تخطي (البحث) N bytes قبل القراءة |
-r, --range A:B | اقرأ نطاق البايت من A إلى B |
--block-size N | اضبط حجم الكتلة لـ -n/-s (مثل 512) |
الإزاحات والعدد يقبل الوحدات والقواعد: 0x1F، 512، 1KiB، 2MiB.
خيارات العرض
| الخيار | الوصف |
|---|
| `—color always | auto |
| `—border ascii | unicode |
--panels N | عدد لوحات سادسة عشرية جنباً إلى جنب (auto للملاءمة مع العرض) |
--no-characters | إخفاء جزء الشخصية الأيمن |
--no-position | إخفاء عمود الإزاحة |
--group-size N | بايت لكل مجموعة (1، 2، 4، 8) |
| `—base 2 | 8 |
-p, --plain | بلا ألوان بلا حدود بلا موقف (xxd-like) |
قراءة الألوان
| فئة اللون | المعنى |
|---|
Dimmed 0 | NULL bytes (0x00) |
| أخضر | أحرف ASCII قابلة للطباعة |
| أصفر/رمادي | ASCII whitespace |
| ظل آخر | بايتات التحكم الأخرى ASCII |
| مشرق | non-ASCII (0x80–0xFF) |
هذا التلوين يجعل أرقام السحرية والحشو والمناطق النصية مقابل الثنائية مرئية على الفور.
سير العمل المشتركة
# تحقق من أرقام سحرية ملف / رأس
hexyl -n 16 mystery.file
# فحص هيكل معين في إزاحة معروفة
hexyl -s 0x200 -n 0x40 firmware.bin
# قارن رؤوس ملفين بسرعة
hexyl -n 32 a.bin; echo '---'; hexyl -n 32 b.bin
# xxd-style plain output للفروقات أو البرامج النصية
hexyl --plain -n 64 file.bin
# انظر إلى شريحة من تيار
curl -s https://example.com/file | hexyl -n 128
hexyl مقابل أدوات كلاسيكية
| الميزة | hexyl | xxd | hexdump |
|---|
| Color by byte category | نعم | لا | لا |
| جزء الشخصية | نعم | نعم | مع التنسيق |
| نطاق/البحث العلاقات | نعم | محدود | محدود |
| تخطيط متعدد الألواح | نعم | لا | لا |
| الوضع العادي/البرنامج النصي | نعم (-p) | نعم | نعم |
الموارد