volcado hexadecimal


En informática , un volcado hexadecimal es una vista hexadecimal (en pantalla o en papel) de datos informáticos, desde la memoria o desde un archivo informático o dispositivo de almacenamiento . La observación de un volcado hexadecimal de datos generalmente se realiza en el contexto de la depuración o la ingeniería inversa .

En un volcado hexadecimal, cada byte (8 bits ) se representa como un número hexadecimal de dos dígitos . Los volcados hexadecimales suelen organizarse en filas de 8 o 16 bytes, a veces separados por espacios en blanco. Algunos volcados hexadecimales tienen la dirección de memoria hexadecimal al principio.

La columna más a la izquierda es el desplazamiento hexadecimal (o dirección) para los valores de las siguientes columnas. Cada fila muestra 16 bytes, con la excepción de la fila que contiene un solo *. El * se usa para indicar que se omitieron varias apariciones de la misma pantalla. La última línea muestra el número de bytes tomados de la entrada.

Esto es útil cuando se intenta ubicar caracteres TAB en un archivo que se espera que use varios espacios.

En el sistema operativo CP/M de 8 bits utilizado en las primeras computadoras personales, el programa DUMP estándar enumeraba un archivo de 16 bytes por línea con el desplazamiento hexadecimal al comienzo de la línea y el equivalente ASCII de cada byte al final. [1] Los bytes fuera del rango estándar de caracteres ASCII imprimibles (20 a 7E) se mostrarían como un solo punto para la alineación visual. Este mismo formato se utilizó para mostrar la memoria al invocar el comando D en el depurador DDT estándar de CP/M . [2] Encarnaciones posteriores del formato (por ejemplo, en el depurador DEBUG de DOS ) cambiaron el espacio entre el octava y noveno byte a un guión, sin cambiar el ancho total.

Esta notación se ha conservado en los sistemas operativos derivados directa o indirectamente de CP/M, incluidos DR-DOS , MS-DOS , OS/2 y Windows . En los sistemas Linux, el comando hexcat también produce este formato de salida clásico. La razón principal del diseño de este formato es que cabe la máxima cantidad de datos en una pantalla o impresora estándar de 80 caracteres de ancho, sin dejar de ser muy fácil de leer y hojear visualmente.