تخطَّ إلى المحتوى

hexyl - عارض سداسي عشري ملون في سطر الأوامر

hexyl - عارض سداسي عشري ملون في سطر الأوامر

hexyl هو عارض سداسي عشري حديث للمحطة الطرفية، مكتوب بلغة Rust. فهو يرمز الألوان البايتات حسب الفئة — NULL و ASCII قابل للطباعة و ASCII whitespace وASCII الأخرى وغير ASCII — بحيث تقفز الهيكل للخارج في لمحة، ويظهر لوحة شخصية محاذاة بجانب البيانات السادسة عشرية. للتحقق السريع من رؤوس الملفات وأرقام سحرية وهيكل ثنائي، فهي أكثر قابلية للقراءة بكثير من xxd أو hexdump، مع الحفاظ على القدرة على الكتابة بفعالية مع التحكم في الإزاحة والطول.

التثبيت

المنصةالأمر
Cargo (all platforms)cargo install hexyl
macOS (Homebrew)brew install hexyl
Arch Linuxsudo pacman -S hexyl
Debian/Ubuntusudo apt install hexyl
Fedorasudo dnf install hexyl
Windows (Scoop)scoop install hexyl
Nixnix-env -iA nixpkgs.hexyl

الاستخدام الأساسي

الأمرالوصف
hexyl file.binتفريغ سادس عشري مع اللون وجزء الشخصية
hexyl -n 64 file.binعرض 64 بايت الأول فقط
`head -c 256 filehexyl`
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 alwaysauto
`—border asciiunicode
--panels Nعدد لوحات سادسة عشرية جنباً إلى جنب (auto للملاءمة مع العرض)
--no-charactersإخفاء جزء الشخصية الأيمن
--no-positionإخفاء عمود الإزاحة
--group-size Nبايت لكل مجموعة (1، 2، 4، 8)
`—base 28
-p, --plainبلا ألوان بلا حدود بلا موقف (xxd-like)

قراءة الألوان

فئة اللونالمعنى
Dimmed 0NULL bytes (0x00)
أخضرأحرف ASCII قابلة للطباعة
أصفر/رماديASCII whitespace
ظل آخربايتات التحكم الأخرى ASCII
مشرقnon-ASCII (0x800xFF)

هذا التلوين يجعل أرقام السحرية والحشو والمناطق النصية مقابل الثنائية مرئية على الفور.

سير العمل المشتركة

# تحقق من أرقام سحرية ملف / رأس
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 مقابل أدوات كلاسيكية

الميزةhexylxxdhexdump
Color by byte categoryنعملالا
جزء الشخصيةنعمنعممع التنسيق
نطاق/البحث العلاقاتنعممحدودمحدود
تخطيط متعدد الألواحنعملالا
الوضع العادي/البرنامج النصينعم (-p)نعمنعم

الموارد