tag:blogger.com,1999:blog-1846493661397027137.post6504715031614592757..comments2024-03-06T20:22:46.336+01:00Comments on El blog de García Larragan y Cía: Criptografía (LXXXIII): Solución Reto 10Mikel García Larraganhttp://www.blogger.com/profile/03118239524461394157noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-1846493661397027137.post-65884480286096621502019-06-06T12:14:53.111+02:002019-06-06T12:14:53.111+02:00Hola:
la cabecera de un archivo .BMP tiene 54 Byt...Hola:<br /><br />la cabecera de un archivo .BMP tiene 54 Bytes de longitud (https://es.wikipedia.org/wiki/Windows_bitmap), del Byte 00 al Byte 53, y es de ahí de donde sale el valor 36. Si convertimos 54 en decimal a hexadecimal obtenemos 36, que sería la primera posición (en hexadecimal) con información de la imagen (en nuestro caso, esa posición contiene el valor 0E - mira la primera figura del post).<br /><br />A partir de ahí, para ir a la primera posición (en hexadecimal) de relleno debemos sumar a esa cantidad (36 en hexadecimal) los Bytes que contienen información "útil" de la primera línea de la imagen (cada línea de la imagen tiene 523 pixeles de ancho y se utilizan 3 Bytes/pixel), es decir, 523 pixeles x 3 Bytes/pixel = 1569 Bytes, que en hexadecimal es 621. Por tanto, el primer carácter de relleno estará en la posición hexadecimal 36 + 621 = 657 (los tres caracteres de relleno de la primera línea de la imagen contienen 4B, 65, 79 - mira la segunda figura correspondiente al editor hexadecimal).<br /><br />A partir de ahí, para situarnos en la posición del siguiente carácter de relleno (el primero de la segunda línea de la imagen) sumamos a 657 (en hexadecimal la primera posición del primer carácter de relleno de la primera fila) los 3 Bytes de longitud correspondientes al relleno de la primera fila más los 621 Bytes (en hexadecimal) que contienen información "útil" de la segunda línea de la imagen, es decir: 657 + 3 + 621 = C7B (en hexadecimal).<br /><br />Y así sucesivamente...Mikel García Larraganhttps://www.blogger.com/profile/03118239524461394157noreply@blogger.comtag:blogger.com,1999:blog-1846493661397027137.post-3450536196259706852019-06-05T18:07:41.719+02:002019-06-05T18:07:41.719+02:00hola,
muchas gracias por el reto, pero, de donde s...hola,<br />muchas gracias por el reto, pero, de donde sale el valor 36 en la suma de <br /><br />"Con el editor hexadecimal vamos a la posición que ocupa el primer carácter de relleno correspondiente a la primera línea de la imagen (en hexadecimal: 36 + 621 = 657):" <br /><br />de donde sale el 36!??<br />ademas porque sumas +3 si ese 3 es el espacio sobrante donde se esconde la información. <br />ya que si sumas el +3(hxdcml) ya haria el salto de linea...<br />o me equivoco? Anonymoushttps://www.blogger.com/profile/01475149452291373039noreply@blogger.com