Qu'est-ce qu'un vidage hexadécimal?
Un vidage hexadécimal est un instantané de la mémoire de l'ordinateur, généralement affiché sous forme de texte, soit sur un écran, soit sur une impression. Hexadécimal, ou hexadécimal, est un système de nombres en base 16 utilisé par les ordinateurs pour représenter le code binaire lorsque les utilisateurs doivent le lire. Les décharges d'ordinateur sont le nom usuel pour écrire des informations en mémoire dans un fichier, souvent avant une défaillance logicielle. Dans cet esprit, les utilisateurs se servent généralement d'un vidage hexadécimal pour déterminer exactement ce que faisait un ordinateur juste avant un crash.
Afin de comprendre un vidage hexadécimal, il est nécessaire de comprendre un peu le fonctionnement des systèmes de numéros alternatifs. Les systèmes de numération sont notés comme étant base- [valeur]. La valeur dans un système de numérotation détermine le nombre de chiffres dans le système. Par exemple, la plupart des gens utilisent normalement un système en base 10 comportant dix chiffres, de zéro à neuf. Bien qu'il puisse être difficile de comprendre les systèmes de numérotation autres que ceux en base 10, c'est très facile pour les ordinateurs. Différents systèmes de comptage de base permettent des programmes plus rapides et de meilleures méthodes de stockage qu'un système standard base 10.
La plupart des codes informatiques fonctionnent en binaire, une série de 1 et de 0 représentant l'activation et la désactivation de la mémoire magnétique de l'ordinateur. En tant que système en base 2, le binaire a de très grands nombres qui représentent des nombres en base 10 relativement petits. Par exemple, "1001" en binaire est égal à neuf en base 10. Lorsque les ordinateurs stockent des données binaires, ils le font en deux blocs de quatre chiffres, appelés octets, qui représentent chacun un nombre. Un bloc qui se lit "0100 1101" serait "4 13" en notation base 10.
Hexadécimal est un système de nombres en base 16 contenant les valeurs de zéro à 15. Le nombre le plus élevé pouvant être écrit en quatre chiffres de binaire étant "1111" ou "15" en base-10, le nombre binaire à quatre chiffres est alors: plus facile et plus court pour écrire en hexadécimal. L'écriture de valeurs en hexadécimal raccourcit chaque octet de huit à deux chiffres.
Une valeur hexadécimale typique peut sembler légèrement différente d’un chiffre en base 10. Alors que les valeurs de zéro à neuf restent les mêmes, 10 à 15 gagnent une seule valeur représentative. Ces valeurs sont représentées par AF. En base 10, il s'agirait d'un problème mathématique de base: 4 + 11 = 15. En hex, le même problème ressemblerait à ceci: 4 + B = E.
Les vidages hexadécimaux utilisent toutes ces conversions et ces nombres pour cracher une représentation textuelle de ce qui était écrit dans la mémoire de l'ordinateur au moment du vidage. Un vidage hexadécimal typique a ligne après ligne de nombres en colonnes serrées et cohérentes, toutes écrites en hexa La première colonne est l’adresse mémoire de la ligne et comprend sept chiffres. Après l'adresse mémoire, les valeurs de cet espace sont converties en hexadécimal à partir de données binaires. Ce sont généralement des groupes de deux valeurs, représentant un octet, ou quatre, représentant deux. La dernière colonne est la somme de contrôle de l'adresse, une valeur utilisée pour vérifier l'exactitude de l'information. Elle comporte généralement six chiffres.