xxd maakt een hexdump van een bestand — toont de inhoud als hex én ASCII naast elkaar.
xxd bestand.bin
xxd -l 64 bestand.bin # Eerste 64 bytes
00000000: 7f45 4c46 0201 0100 0000 0000 0000 0000 .ELF............
00000010: 0300 3e00 0100 0000 5010 4000 0000 0000 ..>.....P.@.....
| Kolom | Inhoud |
|---|---|
| Links | Offset (positie in bestand) |
| Midden | Hexadecimale bytes |
| Rechts | ASCII-weergave (. voor niet-afdrukbaar) |
| Optie | Betekenis |
|---|---|
-l n | Alleen eerste n bytes |
-s n | Begin bij offset n |
-c n | n bytes per regel |
-g n | Groepering van bytes |
-r | Omgekeerd: hex → binair |
-p | Vlakke hexdump (geen offset/ASCII) |
Eerste 32 bytes:
xxd -l 32 /usr/bin/ls
Bestanden patchen:
xxd bestand.bin > bestand.hex
# Bewerk bestand.hex
xxd -r bestand.hex > gepatcht.bin
Vergelijken:
diff <(xxd bestand1.bin) <(xxd bestand2.bin)
Vlakke hex voor scripts:
xxd -p bestand.bin | tr -d '\n'
xxd -l 4 bestand toont de eerste 4 bytes — de "magic bytes" waarmee je het bestandstype kunt herkennen (bijv. 7f 45 4c 46 = ELF-binary).