Commandes Linux : hexdump

HEXDUMP

Installé avec le paquet bsdmainutils
Voir aussi : xxd et od

 

Afficher la version de la commande hexdump

apt-cache policy bsdmainutils

 

Fichier utilisé pour les tests

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Aenean commodo ligula eget dolor.

 

Convertir un fichier ASCII en caractères affichables

hexdump -c filename

Equivaut à :
od -t c filename
od -c filename
Le fichier est converti en caractères affichables où chaque ligne représente 16 octets (16 colonnes de 1 octet chacune).
Les tabulations, retours chariots, sauts de ligne, tabulations verticales, etc., apparaissent sous forme de caractères affichables, respectivement \t, \r, \n, \v.
ex :

# hexdump -c file1.txt
0000000   L   o   r   e   m       i   p   s   u   m       d   o   l   o
0000010   r       s   i   t       a   m   e   t   ,       c   o   n   s
0000020   e   c   t   e   t   u   e   r       a   d   i   p   i   s   c
0000030   i   n   g       e   l   i   t   .  \n   A   e   n   e   a   n
0000040       c   o   m   m   o   d   o       l   i   g   u   l   a    
0000050   e   g   e   t       d   o   l   o   r   .  \n                
000005c

 

Convertir un fichier ASCII en hexadécimal

hexdump filename

L’affichage se fait en MSB-LSB (Most Significant Bytes – Less Significant Bytes). Pas d’affichage ASCII en parallèle.

hexdump -C filename

Equivaut à :
od -t x1z filename
xxd -g 1 filename
L’affiche se fait en LSB-MSB -(Less Significant Bytes – Most Significant Bytes), c’est-à-dire le plus lisible.
L’affichage ASCII se fait en parallèle.
ex :

# hexdump -C file1.txt
00000000  4c 6f 72 65 6d 20 69 70  73 75 6d 20 64 6f 6c 6f  |Lorem ipsum dolo|
00000010  72 20 73 69 74 20 61 6d  65 74 2c 20 63 6f 6e 73  |r sit amet, cons|
00000020  65 63 74 65 74 75 65 72  20 61 64 69 70 69 73 63  |ectetuer adipisc|
00000030  69 6e 67 20 65 6c 69 74  2e 0a 41 65 6e 65 61 6e  |ing elit..Aenean|
00000040  20 63 6f 6d 6d 6f 64 6f  20 6c 69 67 75 6c 61 20  | commodo ligula |
00000050  65 67 65 74 20 64 6f 6c  6f 72 2e 0a              |eget dolor..|
0000005c

 

Convertir un fichier ASCII en octal

hexdump -b filename

L’affiche se fait en LSB-MSB -(Less Significant Bytes – Most Significant Bytes), c’est-à-dire le plus lisible.
Pas d’affichage ASCII en parallèle.

 

Restreindre l’affichage à N octets

hexdump -n octets filename

Equivaut à :
xxd -l octets filename
ex :

# hexdump -C -n 12 file1.txt
00000000  4c 6f 72 65 6d 20 69 70  73 75 6d 20              |Lorem ipsum |
0000000c

Affichage de 12 octets, en hexadécimal, en partant du début du fichier.

 

Aller directement à un octet particulier

hexdump -s octet filename

Equivaut à :
xxd -s octet filename
ex :

# hexdump -C -n 14 -s 58 file1.txt
0000003a  41 65 6e 65 61 6e 20 63  6f 6d 6d 6f 64 6f        |Aenean commodo|
00000048

Affichage de 14 octets à partir de la position 58, en hexadécimal.

Fermer le menu
%d blogueurs aiment cette page :