Un petit utilitaire fort pratique qui permet de convetir une chaine hexadécimal en ASCII et inversement: xxd.
Convertir une chaine hexadécimal en ASCII
[freddy@manjaro-pc ~]$echo 6d656d6f2d6c696e75782e636f6d0a | xxd -r -p memo-linux.com
Convertir une chaine ASCII en hexadécimal
[freddy@manjaro-pc ~]$echo memo-linux.com | xxd -p 6d656d6f2d6c696e75782e636f6d0a
Insallation de xxd
Sous Debian le paquet est déjà présent sinon:
apt-get install xxd
Sous Manjaro le paquet n’est pas présent dans les dépôts officiels.
yaourt -S xxd
Pour savoir plus, voir le manuel en français: man xxd
via coyotus.com
Petite remarque, la chaine qui est traduite avec juste echo sans option possède un saut de ligne à la fin, cela revient a ‘memo-linux.com\n’
Attention également s’il y a des guillemets ou autres qui peuvent être interprétés par le shell ou retiré par echo
echo -n » | xxd -p -c 64 ou alors mettre dans un fichier et faire un car $fichier | xxd …
l’option -c permet de changer d’augmenter le nombre d’octet par ligne (16 par défaut)