accueil > Traitement et recherche de texte > hexdump

hexdump : Afficher le dump hexadécimal d'un fichier

La commande hexdump est un outil qui affiche le contenu d'un fichier au format hexadécimal. Elle est utile pour analyser la structure des fichiers binaires ou pour vérifier les caractères spéciaux invisibles (sauts de ligne, tabulations, etc.) dans les fichiers texte.

Aperçu

hexdump lit le contenu d'un fichier octet par octet et le convertit en format hexadécimal pour l'affichage. Cette commande est particulièrement utilisée pour analyser visuellement le contenu de fichiers binaires tels que les exécutables, les images ou les fichiers audio. Même un contenu qui apparaîtrait corrompu avec un éditeur de texte standard peut être analysé avec hexdump, qui affiche l'offset (position), les valeurs hexadécimales et, si possible, les chaînes de caractères ASCII, ce qui est d'une grande aide pour comprendre la structure du fichier.

Caractéristiques principales

Les principales caractéristiques de la commande hexdump sont les suivantes :

  • Affiche le contenu des fichiers dans divers formats tels que hexadécimal, octal, décimal, etc.
  • Convient pour l'analyse du contenu des fichiers binaires.
  • Permet de spécifier le format de sortie pour afficher les résultats sous la forme souhaitée.
  • Peut être utilisé avec le pipe (`|`) pour analyser la sortie d'autres commandes.

Format de sortie

La sortie de hexdump est généralement composée de trois parties :

  • Offset: Indique le nombre d'octets depuis le début du fichier jusqu'à la position actuelle. Il est affiché par défaut en hexadécimal.
  • Données en octets: Affiche les valeurs réelles des octets du contenu du fichier au format hexadécimal.
  • Chaîne ASCII: Convertit les données en octets en caractères ASCII lisibles par l'homme. Un point (.) est affiché si le caractère n'est pas imprimable.

Options principales

Les options fréquemment utilisées de la commande hexdump sont regroupées par objectif.

1) Options de sortie

2) Aide

Commande générée :

Essayez de combiner les commandes.

Description:

`hexdump` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Familiarisez-vous avec les fonctionnalités de la commande hexdump à travers divers exemples d'utilisation.

Afficher le contenu du fichier au format canonique

hexdump -C /bin/cat | head

La forme la plus couramment utilisée, qui affiche le début du fichier `/bin/cat` au format canonique.

Afficher à partir d'une position spécifique du fichier

hexdump -C -s 0x20 -n 32 hexdump.test

Affiche 32 octets de contenu du fichier `hexdump.test` à partir de l'offset hexadécimal `0x20`.

Vérifier les caractères spéciaux

echo 'Hello\nWorld' | hexdump -C

Vérifie le contenu hexadécimal d'un fichier texte contenant un caractère de saut de ligne (`\n`). `0a` est la valeur hexadécimale du caractère de saut de ligne.

Utilisation avec le pipe (|)

strings /bin/cat | hexdump -C

Pipe la sortie de la commande `strings` vers `hexdump` pour analyser les valeurs hexadécimales des chaînes extraites.

Conseils & Précautions

Voici quelques points à considérer lors de l'utilisation de la commande hexdump.

Conseils

  • `hexdump` est un outil très puissant pour manipuler des fichiers binaires. Vous pouvez estimer le type de fichier en vérifiant l'en-tête ou des valeurs d'octets spécifiques.
  • L'affichage d'un fichier binaire entier peut bloquer le terminal, il est donc recommandé d'utiliser l'option `-n` ou la commande `head` en conjonction.
  • La commande `od` (`octal dump`) est similaire à `hexdump` et affiche par défaut au format octal.

commandes associées

Des commandes fonctionnellement similaires ou souvent utilisées ensemble.


Commandes de la même catégorie