Salta ai contenuti

hexyl - Cheatsheet Hex Viewer Colorato Command-Line

hexyl - Cheatsheet Hex Viewer Colorato Command-Line

hexyl è un moderno hex viewer per il terminale, scritto in Rust. Codifica i byte per categoria con colori — NULL, ASCII stampabile, ASCII whitespace, altro ASCII, e non-ASCII — per far risaltare la struttura a colpo d”occhio, e mostra un pannello di caratteri allineato accanto all”hex. Per controllare velocemente le intestazioni dei file, magic byte e la struttura binaria è molto più leggibile di xxd o hexdump, rimanendo scriptabile con controlli di offset e lunghezza.

Installazione

PiattaformaComando
Cargo (tutte le piattaforme)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

Utilizzo di Base

ComandoDescrizione
hexyl file.binHex dump con colore e pannello caratteri
hexyl -n 64 file.binMostra solo i primi 64 byte
`head -c 256 filehexyl`
hexyl --helpElenco completo delle opzioni
hexyl --versionVersione

Controllo di Range

OpzioneDescrizione
-n, --length NLeggi al massimo N byte
-c, --bytes NAlias per lunghezza in byte
-s, --skip NSalta (seek) N byte prima di leggere
-r, --range A:BLeggi l”intervallo di byte da A a B
--block-size NImposta la dimensione del blocco per -n/-s (es 512)

Gli offset e i conteggi accettano unità e basi: 0x1F, 512, 1KiB, 2MiB.

Opzioni di Visualizzazione

OpzioneDescrizione
`—color alwaysauto
`—border asciiunicode
--panels NNumero di pannelli hex uno accanto all”altro (auto per adattare la larghezza)
--no-charactersNascondi il pannello caratteri a destra
--no-positionNascondi la colonna di offset
--group-size NByte per gruppo (1, 2, 4, 8)
`—base 28
-p, --plainNessun colore, bordi, posizione (stile xxd)

Lettura dei Colori

Categoria di coloreSignificato
Sbiadito 0NULL byte (0x00)
VerdeCaratteri ASCII stampabili
Giallo/tealASCII whitespace
Altra sfumaturaAltri byte ASCII di controllo
LuminosoNon-ASCII (0x800xFF)

Questa colorizzazione rende i magic number, il padding e le regioni text-versus-binary istantaneamente visibili.

Flussi di Lavoro Comuni

# Controlla i magic byte / intestazione di un file
hexyl -n 16 mystery.file

# Ispeziona una struttura specifica a un offset noto
hexyl -s 0x200 -n 0x40 firmware.bin

# Confronta le intestazioni di due file velocemente
hexyl -n 32 a.bin; echo '---'; hexyl -n 32 b.bin

# Output stile xxd plain per diffing o script
hexyl --plain -n 64 file.bin

# Guarda una fetta di uno stream
curl -s https://example.com/file | hexyl -n 128

hexyl vs Tool Classici

Caratteristicahexylxxdhexdump
Colore per categoria di byteNoNo
Pannello di caratteriCon formato
Flag di range/seekLimitatoLimitato
Layout multi-pannelloNoNo
Modo plain/scriptabileSì (-p)

Risorse