Aperçu
od (octal dump) est un utilitaire qui lit le contenu d'un fichier octet par octet et le convertit en différents formats lisibles par l'homme. Comme son nom l'indique, il affiche par défaut en octal, mais peut aussi afficher en hexadécimal, décimal, etc., via des options. Alors que `hexdump` est principalement utilisé pour l'affichage hexadécimal, `od` se distingue par la richesse de ses formats de sortie et de ses options de contrôle. Il est également utilisé pour l'analyse de la structure des fichiers binaires et la forensique des données.
Caractéristiques principales
Les principales caractéristiques de la commande `od` sont les suivantes :
- Elle convertit et affiche le contenu des fichiers en octal, hexadécimal, décimal, etc.
- Elle est adaptée à l'analyse et au débogage des fichiers binaires.
- Elle offre des options puissantes pour spécifier divers formats et mises en page de sortie.
- Elle peut traiter la sortie d'autres commandes via un pipe (|).
Différences avec hexdump
`od` et `hexdump` sont fonctionnellement similaires, mais diffèrent dans leurs méthodes de sortie détaillées et leurs options.
- od: La sortie par défaut est octale, et elle prend en charge le dump de types de données plus variés (entiers, nombres à virgule flottante, etc.).
- hexdump: La sortie par défaut est hexadécimale, et son format principal est le format `canonical` qui affiche l'offset, les valeurs hexadécimales et les chaînes de caractères ASCII.
Options principales
Les options fréquemment utilisées de la commande `od` sont regroupées par objectif.
1) Contrôle du format de sortie
2) Filtrage et contrôle
3) Aide
Commande générée :
Essayez de combiner les commandes.
Description:
`od` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Apprenez les fonctionnalités de la commande `od` à travers divers exemples d'utilisation.
Afficher le contenu d'un fichier en octal
od /bin/cat | head
Affiche le contenu du fichier binaire `/bin/cat` en octal. C'est le comportement par défaut de `od`.
Afficher en hexadécimal et en caractères ASCII
echo 'Hello World!' | od -t x1c
Affiche simultanément les octets hexadécimaux et les caractères ASCII du contenu du fichier. L'option `-t x1c` combine l'affichage hexadécimal (x1) et les caractères ASCII (c).
Afficher seulement une partie spécifique du fichier
od -t x1 -N 100 /bin/ls
Affiche les 100 premiers octets du fichier `/bin/ls` en hexadécimal.
Analyser un fichier contenant des retours à la ligne
echo 'Hello\nWorld' | od -c
Vérifie le contenu d'un fichier texte contenant des caractères de nouvelle ligne (`\n`) en caractères ASCII et en codes octaux. `012` est le code octal pour un retour à la ligne.
Astuces & Précautions
Voici quelques points à considérer lors de l'utilisation de la commande `od`.
Astuces
- `od` offre plus de formats de sortie (option `-t`) que `hexdump`, ce qui est utile pour interpréter les données dumpées sous différents types.
- L'affichage d'un fichier entier avec `od` peut bloquer le terminal. Il est donc recommandé d'utiliser l'option `-N` ou la commande `head` pour limiter la longueur de la sortie.
- La sortie de `od` n'a pas la même mise en page que l'option `-C` de `hexdump`. Pour un format plus familier, `hexdump` peut être plus pratique.