Voici un exemple réel où HexDump peut être utile. Si vous travaillez avec des données binaires, ce sera très difficile à comprendre. Pour plus de facilité, vous pouvez rapidement transformer les données binaires en hexadécimal ou décimal.
Dans ce guide, consultez comment utiliser la commande hexdump dans Linux.
Hexdump en linux
HexDump est un programme simple mais utile qui est écrit en langue C. C'est pourquoi les programmeurs C professionnels peuvent trouver son utilisation facile. Cependant, même si vous n'êtes pas expérimenté dans la programmation C, vous pouvez toujours utiliser HexDump pour votre objectif.
Hexdump est préinstallé dans n'importe quelle distribution Linux. Dans ce guide, j'utiliserai Ubuntu à des fins de démonstration.
Utilisation du hexdump
Pour démontrer l'utilisation de HexDump, j'ai créé un exemple de fichier de texte factice.SMS.
$ mannequin de chat.SMS
Nous passerons ce fichier à hexdump pour convertir son contenu en différents formats de sortie.
Affichage octal d'un octet
La commande hexdump suivante imprimera les données d'entrée au format hexadécimal. Dans la sortie, chaque ligne contient 16 octets de données d'entrée séparés dans l'espace, chacun ayant 3 colonnes et zéro, en octal.
$ hexdump -b
Affichage des caractères d'un octet
La commande hexdump suivante affichera les données d'entrée au format hexadécimal. Dans la sortie, chaque ligne contient 16 caractères séparés dans l'espace des données d'entrée, chacune ayant 3 colonnes et rempli d'espace.
$ hexdump -c
Affichage canonique HEX + ASCII
La commande hexdump suivante affichera les données d'entrée en hexadécimal. Dans la sortie, chaque ligne contient 16 octets hexadécimaux séparés dans l'espace, chacun ayant 2 colonnes. Le contenu suivant sera les mêmes octets dans % _P Format enfermé dans «|» personnages.
$ hexdump -c
Affichage décimal de deux octets
La commande hexdump suivante affichera les données d'entrée au format hexadécimal. Dans la sortie, chaque ligne contient 8 unités d'octets séparées dans l'espace de données d'entrée, chacune ayant 5 colonnes et zéro, en décimal non signé.
$ hexdump -d
Affichage octal de deux octets
La commande hexdump suivante imprimera les données d'entrée au format hexadécimal. Dans la sortie, chaque ligne contient 8 2 octets séparés dans l'espace de données d'entrée, chacune avec 6 colonnes et zéro, en octal.
$ hexdump -o
Affichage hexadécimal de deux octets
La commande hexdump suivante imprimera les données d'entrée au format hexadécimal. Dans la sortie, chaque ligne contient 8 2 octets séparés dans l'espace de données d'entrée, chacune avec 4 colonnes et à zéro, en hexadécimal.
$ hexdump -x
Afficher toutes les entrées
Lorsque vous utilisez HexDump, il remplacera le contenu des lignes répétées par un seul astérisque. Si vous voulez forcer HexDump pour produire tous les contenus, utilisez l'indicateur «-v».
$ mannequin de chat.SMS
$ hexdump -b mannequin.SMS
$ hexdump -v -b
Limiter le montant des octets
HexDump prend en charge l'option de décider d'un nombre spécifique d'octets d'un fichier à hexdump. Pour spécifier le montant, utilisez l'indicateur «-s» suivi du montant des octets.
$ hexdump -s 2 -c
Pensée finale
Les exemples démontrés ici sont les façons dont vous utiliserez principalement HexDump. Pour plus d'informations sur HexDump, la page de l'homme est l'une des meilleures ressources.
$ man hexdump
Hexdump est un outil puissant si vous savez quand et comment l'utiliser. Cependant, les outils ne sont pas toujours la réponse en matière de débogage. Découvrez comment déboguer un script bash. Si vous êtes dans NodeJS, consultez comment utiliser le débogueur Nodejs.
Apprécier!