Qu'est-ce qu'un éditeur hexadécimal et pourquoi vous pourriez l'utiliser [La technologie expliquée]

Qu'est-ce qu'un éditeur hexadécimal et pourquoi vous pourriez l'utiliser [La technologie expliquée]

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





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





Qu'est-ce qu'Hex ?

Le système de nombres que les humains utilisent pour compter est appelé décimal, les nombres de 0 à 9. Le nombre 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 étaitinventé par Gottfried Wilhelm von Leibniz.

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



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 atteignez la fin des 'chiffres' numériques, vous augmentez simplement le nombre vers la gauche d'un, comme vous le faites avec le système de comptage décimal.





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

Éditeurs hexadécimaux

Les éditeurs hexadécimaux diffèrent des éditeurs de texte classiques de plusieurs manières. La base d'un éditeur hexadécimal est qu'il affiche 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 des '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 le ' Ouvrir dans l'éditeur HEX... ' 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 soit éditer les valeurs hexadécimales par emplacement, soit sur le côté droit vous avez la représentation alphanumérique de cette valeur que vous pouvez également éditer.

XVI32

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

Il dispose également d'outils d'édition hexadécimaux avancés tels qu'un calculateur d'adresses pour vérifier les décalages et d'autres options spécifiques à l'hexadécimal 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 les ouvrir et les modifier, Pourquoi voudriez-vous le faire exactement?

quel fichier vidéo est pris en charge par twitter

Découvrir un type de fichier

De temps en temps, vous pouvez tomber sur un fichier que vous n'arrivez tout simplement 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 que je vais faire est d'ouvrir le fichier dans un éditeur hexadécimal. La plupart des fichiers incluent des informations tout en haut du fichier qui décrivent le type de fichier qu'il peut s'agir.

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

Lorsque votre système verra 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 clair que ce fichier est bien un fichier PDF, et un passage rapide à l'extension de fichier et vous pourrez l'ouvrir directement dans Adobe Acrobat ou un autre lecteur approprié.

Si vous voyez un type de fichier mais que vous n'avez aucune idée du type de programme qui pourrait être utilisé pour ouvrir ce fichier, vous pouvez vérifier Ouvrir avec 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 pour laquelle vous pourriez utiliser un éditeur hexadécimal est le piratage de jeux. Vous pouvez charger un jeu enregistrer l'état fichier et changez le montant d'argent que vous avez de 1 000 $ à 1 000 000 $, par exemple.

Maintenant, sur les 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 beaucoup plus difficile la décompilation de l'état de sauvegarde ou du jeu. Cependant, certains jeux vous permettent toujours d'éditer certaines variables, comme dans Spinball sonique .

En plus d'examiner les fichiers du jeu, vous pouvez parfois glaner d'autres informations importantes à partir 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 ce qui se trouve exactement dans un fichier.

Débogage et édition

Enfin, la dernière raison principale pour laquelle vous pouvez 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 suffire pour tester un modèle de vérification. L'édition d'un fichier binaire brut n'est pas recommandée pour la feinte du cœur - modifier un seul caractère dans un fichier pourrait potentiellement le rendre inutile. Assurez-vous d'avoir une sauvegarde avant de modifier des fichiers à l'aide d'un éditeur hexadécimal.

Quand un hexagone n'est pas un hexagone

J'espère que vous avez appris un peu sur les ordinateurs que vous ne connaissiez pas auparavant, ou du moins que votre mémoire a été rafraîchie. Savoir comment fonctionne votre ordinateur devient de plus en plus important car ils deviennent de plus en plus faciles à utiliser. Je sais que si vous êtes arrivé jusqu'ici, 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!

Partager Partager Tweeter E-mail Comment nettoyer votre PC Windows à l'aide de l'invite de commande

Si votre PC Windows manque d'espace de stockage, nettoyez les fichiers indésirables à l'aide de ces utilitaires d'invite de commande rapides.

Lire la suite
Rubriques connexes
  • Culture Web
  • La technologie expliquée
A propos de l'auteur Dave Drager(56 articles publiés)

Dave Drager travaille chez XDA Developers dans la banlieue de Philadelphie, PA.

Plus de Dave Drager

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner