Qu'est-ce qu'un éditeur Hex et pourquoi l'utiliser? [Technologie expliquée]

Qu'est-ce qu'un éditeur Hex et pourquoi l'utiliser? [Technologie expliquée] / La technologie expliquée

Le terme hexagone, En abrégé hexadécimal ou base-16, correspond à la structure de données brutes suivie par tous les fichiers stockés sur votre ordinateur. Bien que tous les fichiers soient stockés sur votre ordinateur dans ce format, vous ne les voyez presque jamais nulle part. Cependant, il peut parfois être utile de pouvoir modifier directement les bits et les octets bruts de votre ordinateur..

Alors, comment fonctionne l'hex, qu'est-ce qu'un éditeur d'hex et pourquoi devriez-vous en avoir besoin sur votre PC?

Qu'est-ce que l'hex?

Le système de numération que les humains utilisent pour compter s'appelle décimal, les nombres de 0 à 9. Décimal a été inventé par les Perses il y a environ 6000 ans..

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

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

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

Une fois que vous avez atteint la fin du chiffre “chiffres”, vous augmentez simplement le nombre à gauche de un, comme vous le feriez avec le système de comptage décimal.

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

Hex Editors

Les éditeurs hexadécimaux diffèrent des éditeurs de texte ordinaires de plusieurs manières. La base d'un éditeur hexadécimal est qu'ils affichent le contenu brut du fichier. Pas d'encodage ni 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 “lignes” sont une adresse décalée depuis le début du fichier.

PSPad

Mon éditeur hexadécimal préféré est PSPad. PSPad, en plus d’être un excellent éditeur de texte et de code, offre la “Ouvrir dans l'éditeur HEX… ” option qui lancera le mode d'édition spécial.

Une fois dans ce mode, vous pouvez voir l'emplacement et les valeurs hexadécimales de chaque bit du fichier. Vous avez le choix entre deux options pour éditer le fichier: vous pouvez éditer les valeurs hexadécimales par emplacement ou à droite la représentation alphanumérique de cette valeur que vous pouvez également éditer..

XVI32

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

Il possède également des outils d'édition hexagonale avancés, tels qu'un calculateur d'adresses pour la vérification des décalages et d'autres options spécifiques aux hexs, qui peuvent vous aider à contourner un fichier hexadécimal si vous savez ce que vous faites..

Que pouvez-vous faire avec un éditeur Hex?

Maintenant que vous savez ce qu'est une valeur hexadécimale et comment vous pouvez les ouvrir et les éditer, Pourquoi voudriez-vous le faire exactement?

Trouver un type de fichier

De temps en temps, vous pouvez rencontrer un fichier que vous n'arrivez pas à 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 à faire est d'ouvrir le fichier dans un éditeur hexadécimal. La plupart des fichiers incluent des informations tout en haut du fichier décrivant le type de fichier qu’il peut réellement contenir..

Ci-dessous, une représentation en caractères d'un fichier Adobe PDF. Supposons que quelqu'un enregistre par erreur un fichier PDF au format Microsoft Word .DOC.

Lorsque votre système voit cette extension, il essaiera de lancer Microsoft Word pour ouvrir le fichier - mais cela échouera. Ouvrez le fichier dans un éditeur hexadécimal, et il est immédiatement évident que ce fichier est bien un fichier PDF. Il permet de passer rapidement à l'extension de fichier. Vous pourrez ainsi 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 peut être utilisé pour ouvrir ce fichier, vous pouvez vérifier OpenWith qui répertorie de nombreuses extensions de fichiers et les programmes utilisés pour les ouvrir..

Piratage de jeux et de fichiers

Une autre raison populaire d'utiliser un éditeur hexadécimal est le piratage de jeux. Vous pouvez charger un fichier d’état de sauvegarde du jeu et modifier le montant dont vous disposez de 1 000 $ à 1 000 000 $, par exemple..

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

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

Débogage et édition

Enfin, la dernière raison pour laquelle vous pourriez utiliser un éditeur hexadécimal est si vous êtes un programmeur qui débogue votre code. Au lieu de recompiler votre code, une simple édition hexadécimale peut suffire à tester un modèle de vérification. La modification d'un fichier binaire brut n'est pas recommandée pour la feinte du cœur - modifier un seul caractère du fichier pourrait le rendre inutilisable. Assurez-vous de disposer d'une sauvegarde avant de modifier des fichiers à l'aide d'un éditeur hexadécimal..

Quand un maléfice n'est pas un maléfice

J'espère que vous avez appris un peu sur des ordinateurs que vous n'aviez pas connus auparavant, ou du moins que votre mémoire a été rafraîchie. Il est de plus en plus important de savoir comment fonctionne votre ordinateur. Ils deviennent de plus en plus faciles à utiliser. Je sais que si vous en êtes arrivé là, 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.!

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