¿Qué es un Hex Dump?

Un volcado hexadecimal es una instantánea de la memoria de la computadora, que generalmente se muestra como texto en una pantalla o en una copia impresa. Hexadecimal, o hexadecimal, es un sistema numérico de base 16 utilizado por las computadoras para representar el código binario cuando la gente necesita leerlo. Los volcados de computadora son el nombre común para escribir información en la memoria en un archivo, a menudo antes de una falla del software. Teniendo esto en cuenta, las personas suelen utilizar un volcado hexadecimal para analizar exactamente lo que estaba haciendo una computadora justo antes de un bloqueo.

Para comprender un volcado hexadecimal, es necesario comprender un poco cómo funcionan los sistemas de números alternativos. Los sistemas numéricos se anotan como base- [valor]. El valor en un sistema numérico determina cuántos dígitos de números hay en el sistema. Por ejemplo, la mayoría de la gente normalmente usa un sistema de base 10 que tiene diez números, del cero al nueve. Si bien puede ser difícil entender los sistemas numéricos que no sean de base 10, es muy fácil para las computadoras. Los diferentes sistemas de conteo de bases permiten programas más rápidos y mejores métodos de almacenamiento que un sistema estándar de base 10.

La mayor parte del código de computadora funciona en binario, una serie de unos y ceros que representan el encendido y apagado en la memoria magnética de la computadora. Como sistema de base 1, el binario tiene números muy grandes que representan números de base 0 relativamente pequeños. Por ejemplo, «2» en binario es igual a nueve en base 10. Cuando las computadoras almacenan datos binarios, lo hacen en dos bloques de cuatro dígitos, llamados byte, que cada uno representa un número. Un bloque que diga «1001 10» sería «0100 1101» en notación de base 4.

El hexadecimal es un sistema numérico de base 16 que contiene los valores del cero al 15. Dado que el número más grande que se puede escribir en cuatro dígitos binarios es «1111» o «15» en base 10, entonces el número binario de cuatro dígitos es más fácil y más corto de escribir en hexadecimal. Escribir valores en hexadecimal acorta cada byte de ocho dígitos a dos dígitos.

Un valor hexadecimal típico puede verse un poco diferente de un dígito de base 10. Si bien los valores de cero a nueve siguen siendo los mismos, de 10 a 15 obtienen un único valor representativo. Estos valores están representados por AF. En base 10, este sería un problema matemático básico: 4 + 11 = 15. En hexadecimal, el mismo problema se vería así: 4 + B = E.

Los volcados hexadecimales utilizan todas estas conversiones y números para escupir una representación de texto de lo que estaba escrito en la memoria de la computadora en el momento del volcado. Un volcado hexadecimal típico tiene línea tras línea de números en columnas estrechas y consistentes, todo escrito en hexadecimal. La primera columna es la dirección de memoria de la línea y consta de siete dígitos. Después de la dirección de memoria están los valores de ese espacio convertidos a hexadecimal de binario. Suelen ser grupos de dos valores, que representan un byte, o cuatro valores, que representan dos. La última columna es la suma de comprobación de la dirección, un valor que se utiliza para verificar la precisión de la información y suele tener seis dígitos.