Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Offsets y hexadecimal, leer un sector

4 tareas · 40 min · Principiante

La tabla que leíste en la sala anterior no es un dibujo: son 64 bytes dentro del primer sector del disco. Aquí abres ese sector tal como se vería en un volcado hexadecimal y aprendes a moverte por él: qué es un desplazamiento, cómo se lee un número de varios bytes y dónde termina un sector válido. Es la habilidad con la que después se comprueba lo que una herramienta afirma. Solo lectura de un volcado guardado del disco del portátil de Piedras Blancas.

0 de 4 · 0%

Objetivo de la sala

La tabla que leíste en la sala anterior no es un dibujo: son 64 bytes dentro del primer sector del disco. Aquí abres ese sector tal como se vería en un volcado hexadecimal y aprendes a moverte por él: qué es un desplazamiento, cómo se lee un número de varios bytes y dónde termina un sector válido. Es la habilidad con la que después se comprueba lo que una herramienta afirma. Solo lectura de un volcado guardado del disco del portátil de Piedras Blancas.

Un offset o desplazamiento es la distancia en bytes desde el comienzo de algo, contada desde cero: el primer byte está en el offset 0, el segundo en el 1. Los volcados lo escriben en hexadecimal, base 16, con los dígitos del 0 al 9 y de la a a la f. Dos dígitos hexadecimales son exactamente un byte, y el prefijo 0x avisa de que el número está en hexadecimal: 0x10 es el 16.

Para pasar un offset de un disco a una dirección de sector se divide entre el tamaño del sector. Dentro del sector 0, el offset 0x1BE no es «el sector 446», sino un byte concreto de ese sector.

Responde para continuar

En el sector 0 de un disco, ¿qué es el offset 0x1BE?

Ver pista de ayuda

Pasa 0x1BE a decimal: 1 por 256, más 11 por 16, más 14.

Los números de varios bytes de la tabla se guardan con el byte menos significativo primero, lo que se llama little-endian. Para leerlos hay que invertir el orden de los bytes. Ejemplo ajeno al caso: los bytes 10 27 00 00 se leen como 00 00 27 10, es decir 0x2710, que son 10000.

En una entrada de partición, los bytes +8 a +11 son el sector de inicio y los +12 a +15 son el número de sectores. La ayuda de la carpeta trae la disposición completa. Convierte a decimal con cualquier calculadora.

Responde para continuar

Según el volcado del sector 0, ¿en qué sector (LBA, en decimal) empieza la tercera partición? Escribe solo el número.

Ver pista de ayuda

Localiza la tercera entrada, toma sus bytes +8 a +11 y dales la vuelta antes de convertir.

La tabla ocupa los 64 bytes que van desde el offset 446 hasta justo antes de la firma de cierre; son cuatro entradas seguidas de 16 bytes. Por tanto la entrada n empieza en el offset 446 más 16 por (n menos 1). Saber esto permite colocarse en el byte exacto sin leer el volcado línea a línea, y comprobar que una herramienta ha leído la entrada correcta.

Responde para continuar

¿En qué offset, en decimal, empieza la tercera entrada de la tabla? Escribe solo el número.

Ver pista de ayuda

Aplica la fórmula con n igual a tres.

Un sector 0 con una tabla MBR termina con una firma de dos bytes en los offsets 510 y 511 (0x1FE y 0x1FF). Si no está, el sector no se reconoce como MBR válido, aunque el resto parezca una tabla. Es la comprobación más rápida: antes de leer entradas, se mira el final del sector.

En el volcado, los dos últimos bytes de la última línea con datos son esos. Léelos en el orden en que aparecen.

Responde para continuar

¿Qué dos bytes, en hexadecimal y separados por un espacio, cierran el sector del volcado?

Ver pista de ayuda

Último par de bytes de la línea con desplazamiento 000001f0.

Inicia sesión para registrar tus puntos y progreso en el ranking.

Whoami-Labs Pro

Whoami-Labs Pro utiliza cookies

Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad