Jannah Theme License is not validated, Go to the theme options page to validate the license, You need a single license for each domain name.
Linux

Utiliser un éditeur hexadécimal sous Linux

Vous connaissez probablement la notion d’éditeur de texte – Linux en a beaucoup, à la fois pour le terminal et le bureau. Les choix de ligne de commande incluent vi et nano, et sur le bureau, il existe des applications telles que gedit et Kate. Mais que faire si vous devez éditer un fichier binaire ? Que pouvez-vous utiliser? Il existe une classe d’éditeur connue sous le nom d' »éditeur hexadécimal » qui vous permet d’éditer tout type de fichier, en particulier les fichiers binaires.

Les éditeurs hexadécimaux tirent leur nom du fait que le contenu du fichier est principalement affiché sous forme de nombres hexadécimaux (hex). Nous comptons normalement en base 10, ce qui signifie que chaque chiffre (ou colonne) représente un facteur de 10. Donc 123 correspond à 3 unités, 2 lots de 10 (soit 20) et 1 lot de 100 (soit 100). C’est génial et parfait pour la façon dont nous apprenons les mathématiques en tant qu’enfants puisque nous avons dix doigts ! Un octet de mémoire informatique ou de stockage sur disque peut représenter un nombre jusqu’à la valeur 255. Le problème avec la base 10 est qu’il faut 3 chiffres pour afficher 255. Cependant, vous n’avez pas réellement à représenter la valeur en base 10 Vous pouvez les représenter en binaire (c’est-à-dire en base 2) ou en hexadécimal (c’est-à-dire en base 16). En hexadécimal, chaque chiffre ou colonne représente un facteur de 16 et non de 10. Pour faire la distinction entre les nombres hexadécimaux et les nombres décimaux, les hexadécimaux sont normalement préfixés par « 0x ». Donc 0x91 n’est pas quatre-vingt-onze, mais plutôt 145. C’est 9 lots de 16 plus 1. En hexadécimal, les nombres vont comme ceci : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, 10, 11, 12 et ainsi de suite. L’avantage de ce système est que 255 (la valeur maximale d’un octet) peut être écrit sous la forme 0xFF (15 lots de 16 plus 15).

Psssssst :  Comment puis-je apprendre le langage Linux ?

Un éditeur hexadécimal utilise ces représentations à deux chiffres pour fournir une grille simple qui peut être facilement parcourue, ce qui serait plus difficile avec des nombres décimaux à 3 chiffres.

Il existe plusieurs éditeurs hexadécimaux différents disponibles pour Linux, et comme les éditeurs de texte, certains sont conçus pour fonctionner dans le terminal et d’autres à partir du bureau. Hexcurse est un simple éditeur de texte en ligne de commande. Pour l’installer sur Ubuntu, tapez ce qui suit dans un terminal :

Pour essayer les hexcurses, tapez ce qui suit :

Cela lancera le programme et chargera le binaire « ls » qui se trouve dans « /bin ».

Utilisez les touches fléchées, page haut et page bas pour naviguer dans la grille des nombres hexadécimaux. Si vous tapez un nombre, l’octet à ce stade sera remplacé par le nombre que vous avez entré. N’essayez pas cela maintenant, sinon vous pourriez casser la commande « /bin/ls ». Si vous appuyez sur TAB, le curseur passera du côté ASCII (texte) et vous pourrez modifier les valeurs en saisissant de nouvelles lettres, chiffres et symboles. Voici une liste des clés essentielles pour utiliser hexcurse :

  • F2 ou CTRL+s – Enregistrer
  • F3 ou CTRL+o – Ouvrir
  • F4 ou CTRL+g – Aller à
  • F5 ou CTRL+f – Rechercher
  • F8 ou CTRL+q – Quitter
  • Psssssst :  Arch Linux est-il meilleur qu'Ubuntu ?

    La meilleure façon d’expérimenter en toute sécurité avec un éditeur hexadécimal est d’éditer l’un de vos propres fichiers (et non un fichier système). Utilisez nano pour créer un programme C simple :

    Coupez et collez dans le code suivant :

    Compilez le programme :

    Vous pouvez maintenant invoquer hexcurse en toute sécurité sur le binaire « hello » résultant. Si vous cassez le binaire, cela n’aura pas d’importance :

    malédiction-bonjour

    Faites défiler vers le bas jusqu’à ce que vous voyiez la chaîne « Hello Make Tech Easier! » dans la partie de droite. Appuyez sur TAB pour passer à l’édition ASCII et accédez au mot « Bonjour ». Tapez le mot « BONJOUR ». Notez que la chaîne change dans la section de droite et que les nombres hexadécimaux changent dans la partie gauche. Les nouveaux nombres hexadécimaux doivent être « 48 45 4C 4C 4F » qui sont les valeurs ASCII pour « BONJOUR ».

    Enregistrez maintenant le fichier en utilisant « Ctrl + s » et quittez avec « Ctrl + q ». Vous pouvez maintenant exécuter le binaire « hello » et vous verrez que la sortie est « HELLO Make Tech Easier! » et non « Hello Make Tech Easier! » C’est parce que vous avez modifié le binaire et changé la chaîne.

    ghex est un éditeur hexadécimal de bureau. Pour l’installer, utilisez :

    Psssssst :  Qu'est-ce que la connexion sous Linux ?

    Il peut être lancé depuis le lanceur ou depuis la ligne de commande. Pour modifier le type binaire « bonjour » :

    Le programme fonctionne de manière très similaire à « hexcurse ». Vous pouvez naviguer avec les touches fléchées, page haut et page bas. TAB bascule entre l’édition de l’hexadécimal ou du texte. « Ctrl + s » enregistre le fichier et ainsi de suite. Comme il s’agit d’une application de bureau, il existe une barre de menus qui répertorie les autres opérations.

    ghex-bonjour

    Ces outils peuvent être très puissants, mais il est également facile de corrompre les fichiers binaires, veuillez donc les utiliser avec précaution. Si vous avez des questions sur « hexcurse » ou « ghex », n’hésitez pas à les poser dans la section commentaires et nous verrons si nous pouvons vous aider.

    Cet article est-il utile ? Oui Non

    Bouton retour en haut de la page

    Adblock détecté

    Veuillez désactiver votre bloqueur de publicités pour pouvoir visualiser le contenu de la page. Pour un site indépendant avec du contenu gratuit, c’est une question de vie ou de mort d’avoir de la publicité. Merci de votre compréhension! Merci