Qu'est-ce qu'un éditeur hexadécimal est et pourquoi vous pourriez l'utiliser [Explication de la technologie]

Publicité

Publicité
Publicité

Qu'est-ce qu'un éditeur hexadécimal Le terme hex, court pour hexadécimal ou base-16, est la structure de données brute que tous les fichiers stockés sur votre ordinateur suivent. Bien que chaque fichier soit littéralement stocké sur votre ordinateur dans ce format, vous ne voyez presque jamais ces données. Pourtant, être capable de modifier directement les bits et les octets bruts dans votre ordinateur peut parfois être utilisé à votre avantage.

Alors, comment fonctionne hexadécimal, qu'est-ce qu'un éditeur hexadécimal et pourquoi pourriez-vous avoir besoin d'en utiliser un sur votre PC?

Qu'est-ce que Hex?

Le système numérique que les humains utilisent pour compter est appelé décimal, les nombres de 0 à 9. Decimal a été inventé par les Perses il y a environ 6000 ans.

Avance rapide jusqu'à 1679. Le système de numération binaire composé de 0 et de 1 a été inventé par Gottfried Wilhelm von Leibniz.

Enfin, dans les années 1950 ou 1960, IBM formalisa le système de nombres hexadécimaux, qui est un moyen rapide de représenter des données binaires. Au lieu d'utiliser les chiffres 0-9, hexadécimal utilise les chiffres de 0 à F. Comptage de 0 à 31 (conversion de décimal en hexadécimal):

0 1 2 3 4 5 6 7 8 9 ABCDEF 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F

Une fois que vous avez atteint la fin des «chiffres» numériques, vous augmentez simplement le nombre à gauche par un, tout comme vous le faites avec le système de comptage décimal.

Maintenant que nous avons les bases de l'hexadécimal, passons à certains éditeurs hexadécimaux.

Éditeurs Hex

Les éditeurs hexadécimaux diffèrent des éditeurs de texte ordinaires de plusieurs façons. La base d'un éditeur hexadécimal est qu'ils affichent le contenu brut du fichier. Pas d'encodage ou de traduction en texte - juste le code machine brut. La seconde est que les numéros de ligne au lieu d'être basés sur des «lignes» sont une adresse de décalage à partir du début du fichier.

PSPad

Qu'est-ce qu'un éditeur hexadécimal

Mon éditeur hexadécimal préféré est PSPad. PSPad, en plus d'être un excellent éditeur de texte et de code, propose l'option " Open in HEX Editor ... " qui lancera le mode d'édition spécial.

Une fois que vous êtes dans ce mode, vous pouvez voir l'emplacement et les valeurs hexadécimales de chaque bit du fichier. Vous avez deux choix pour éditer le fichier - vous pouvez éditer les valeurs hexadécimales par emplacement, ou sur le côté droit vous avez la représentation alphanumérique de cette valeur que vous pouvez également éditer.

XVI32

Qu'est-ce qu'un éditeur hexadécimal utilisé pour

XVI32 est aussi un éditeur hexadécimal très performant. Comme avec PSPad, vous pouvez éditer les valeurs hexadécimales directement ou la représentation des caractères.

Il dispose également d'outils d'édition hexadécimaux avancés tels qu'un calculateur d'adresse pour vérifier les décalages et d'autres options spécifiques aux hexagones qui peuvent vous aider à contourner un fichier hexadécimal si vous savez ce que vous faites.

Que pouvez-vous faire avec un éditeur hexadécimal?

Maintenant que vous savez ce qu'est une valeur hexadécimale et comment vous pouvez l'ouvrir et la modifier, pourquoi voudriez-vous le faire exactement?

Découvrez un type de fichier

De temps en temps, vous pourriez rencontrer un fichier que vous ne semblez pas pouvoir ouvrir. Il a une taille normale, mais Word ou Adobe ne l'ouvrira pas. Alors pouvez-vous faire quelque chose à ce sujet?

La première chose que je ferai est d'ouvrir le fichier dans un éditeur hexadécimal. La plupart des fichiers contiennent des informations dans le haut du fichier qui décrivent le type de fichier qu'il pourrait être.

Ci-dessous, une représentation de caractères d'un fichier Adobe PDF. Supposons que quelqu'un enregistre par erreur un fichier PDF sous la forme d'un fichier Microsoft Word .DOC.

Qu'est-ce qu'un éditeur hexadécimal

Lorsque votre système verra cette extension, il essaiera de lancer Microsoft Word pour ouvrir le fichier - mais il échouera. Ouvrez le fichier dans un éditeur hexadécimal, et il est immédiatement clair que ce fichier est en effet un fichier PDF, et un passage rapide à l'extension de fichier et vous serez en mesure de l'ouvrir directement dans Adobe Acrobat ou un autre lecteur approprié.

Si vous voyez un type de fichier mais n'avez aucune idée du type de programme qui pourrait être utilisé pour ouvrir ce fichier, vous pouvez consulter OpenWith qui répertorie de nombreuses extensions de fichiers et les programmes utilisés pour les ouvrir.

Jeu et fichier Hacking

Une autre raison populaire que vous pourriez utiliser un éditeur hexadécimal est le piratage de jeux. Vous pouvez charger un fichier d'état de sauvegarde de jeu et modifier le montant d'argent que vous avez entre 1 000 $ et 1 000 000 $, par exemple.

Maintenant, sur des jeux plus récents, cela a été rendu beaucoup plus difficile. De nombreux jeux modernes incluent la compression ou le cryptage, ce qui rend beaucoup plus difficile la décompilation de l'état de sauvegarde ou du jeu. Cependant, certains jeux vous permettent encore d'éditer certaines variables, comme dans Sonic Spinball.

En plus de regarder dans les fichiers de jeu, parfois vous pouvez glaner d'autres informations importantes à partir d'un fichier enregistré auquel vous n'auriez peut-être pas accès autrement. Cela dépend beaucoup du type de fichier et des informations que vous recherchez, mais l'utilisation d'un éditeur hexadécimal est utile pour déterminer ce qui réside exactement dans un fichier.

Débogage et édition

Enfin, la dernière raison principale pour laquelle vous pourriez utiliser un éditeur hexadécimal est si vous êtes un programmeur qui débogue votre code. Au lieu de revenir en arrière pour recompiler votre code, une simple modification hexadécimale peut être tout ce dont vous avez besoin pour tester un modèle de vérification. L'édition d'un fichier binaire brut n'est pas recommandée pour la feinte de cœur - modifier un seul caractère dans un fichier pourrait potentiellement le rendre inutilisable. Assurez-vous d'avoir une sauvegarde avant de modifier les fichiers à l'aide d'un éditeur hexadécimal.

Quand un sortilège n'est pas un sortilège

J'espère que vous avez appris un peu plus sur les ordinateurs que vous n'aviez pas connus auparavant, ou du moins que votre mémoire a été rafraîchie. Connaître le comportement de votre ordinateur devient de plus en plus important à mesure qu'il devient plus facile et plus facile à utiliser. Je sais que si vous l'avez fait jusqu'à présent, vous êtes prêt à utiliser ces stratégies avancées pour tirer le meilleur parti des bits et des octets stockés sur votre disque dur!

Vous avez des questions sur les éditeurs hexadécimaux ou hexadécimaux en général? Faites-nous savoir ci-dessous!

In this article