Le guide XXD Hex Dumper

Le guide XXD Hex Dumper
La commande Linux XXD est un dumper hexadécimal, ce qui implique qu'avec l'utilisation de la commande xxd, vous pouvez vider le contenu de n'importe quel fichier en numéros hexadécimaux. Par défaut, HexaDecimal utilise «0-9» et «A-F». Par conséquent, la commande xxd affichera le contenu d'un fichier en chiffres et en lettres.

La commande xxd est utile lorsque vous devez voir l'hexagone des fichiers, y compris les fichiers exécutables. Nous verrons comment vous pouvez l'utiliser avec un fichier texte dans la section ci-dessous. Commençons!

Ce que fait la commande xxd linux

La commande xxd est un dumper hexagonal. Il crée un vidage hexagonal de n'importe quel fichier qui lui est alimenté.

La syntaxe de base est:

$ xxd [Options] [Fichier]

Lorsqu'il est utilisé, la commande xxd sortira la forme binaire du fichier, du numéro de ligne et d'autres chaînes lisibles par l'homme.

Examiner les fichiers avec xxd

Le XXD n'est pas le seul vidage hexagonal disponible sur Linux. Cependant, la bonne chose avec xxd est qu'il est facile à utiliser. Vous pouvez créer un vidage hexagonal avec lui ou revenir à un vidage hexagonal en binaire. Voyons comment utiliser xxd.

Supposons que vous ayez créé votre fichier et qu'il contient du contenu. Vous pouvez utiliser la commande suivante pour vider le contenu Hex:

Fichier $ xxd

Dans notre cas, nous utiliserons un fichier nommé «xxdsample.SMS".

$ xxd xxdsample.SMS

La sortie hexagonale sera:

xxd limite la longueur hexadécimale de sortie

Le xxd a un drapeau «-l» qui limite la longueur hexagonale à imprimer. Par défaut, le vidage hexagonal affiche tous les contenus. Cela peut facilement devenir illisible dans le cas d'un grand fichier.

Pour limiter la longueur, utilisez la commande:

$ xxd -l 0x50 xxdsample.SMS

Nous avons limité le XXD pour ne créer qu'un vidage hexagonal pour les cinq premières lignes dans le cas précédent. La sortie sera:


Et si je veux sauter quelques lignes à la place? Ne t'inquiète pas. C'est possible comme le montre l'exemple ci-dessous.

Lignes de saut de sortie hexagonale en utilisant xxd

Selon votre cas, vous devrez peut-être sauter quelques lignes lorsque vous imprimez le vidage hexagonal pour votre fichier. Heureusement, c'est possible. Vous pouvez définir où vous voulez que la conversion commence à utiliser l'indicateur «-s» suivi du numéro de ligne.

Par exemple, pour commencer la ligne quatre dans notre cas, nous ajouterons la commande suivante:

$ xxd -s 0x30 xxdsample.SMS

Dans la sortie ci-dessous, vous verrez que les trois premières lignes ont été sautées:


C'est ainsi que vous pouvez facilement ignorer quelques lignes en utilisant xxd.

Limiter la longueur de la colonne

Le XXD propose l'option «-c», vous permettant de décider combien de temps vous voulez que la colonne soit. La commande xxd affichera la longueur complète de la colonne par défaut, en fonction du contenu de votre fichier. Ajoutez l'indicateur «-c» et la longueur de la colonne si vous souhaitez le réduire.

Pour limiter notre fichier à quatre colonnes:

$ xxd -c 4 xxdsample.SMS

La longueur de la colonne sera limitée et le libellé supplémentaire s'affichera dans une autre ligne. Par conséquent, vous avez réduit les colonnes et augmenté les lignes, comme indiqué ci-dessous:

Afficher le binaire en utilisant xxd

La commande XXD Linux convertit le contenu d'un fichier en hex. Les octets en hex.

Pour convertir en binaire, utilisez l'indicateur «-b» avec le xxd.

$ xxd -b xxdsample.SMS

Pour la conversion binaire, chaque ligne commence par un numéro de ligne hexadécimale.

Combinez les options XXD

Nous avons vu certains des exemples d'utilisation courants. Cependant, vous pouvez les combiner pour aider à réduire votre hex. Par exemple, pour imprimer seulement quatre colonnes et sauter les cinq premières lignes, vous pouvez utiliser la commande suivante:

$ xxd -c 4 -s 0x50 xxdsample.SMS

La sortie sera:

Utilisez des lettres Hex Upper Case avec xxd

Lorsque vous imprimez les valeurs hexadécimales, les lettres sont en minuscules. Cependant, vous pouvez utiliser l'indicateur «-u» pour afficher en majuscules.

$ xxd -u xxdsample.SMS

Conclusion

Ce guide montre comment convertir rapidement un fichier texte en hex. Les exemples couverts vous amèneront à utiliser la commande xxd. De plus, vous pouvez ouvrir le «XXD -HELP» pour obtenir la page Man pour la commande xxd, et vous pouvez continuer à jouer avec l'outil pour mieux le comprendre.