martes, 25 de febrero de 2014

Formato PNG (2) Ejemplo práctico

por ThE InSpEcToR

Introducción

En la entrada anterior se hizo una breve descripción de la especificación PNG, ahora en esta entrada se hará un análisis sobre un archivo con este formato, teniendo en cuenta la información de la entrada anterior. Como ejemplo se utilizará un archivo 4x4 pixceles, en color indexado:



lunes, 24 de febrero de 2014

Formato PNG (I) Teoría

Por: ThE InSpEcToR

Introducción


El formato PNG es un formato gráfico de los muchos que existen con unas características particulares que hacen parte de lo que trata esta entrada en su introducción.
Los formatos gráficos son los que nos permiten almacenar imágenes en un medio de almacenamiento para poder ser visualizadas en cualquier momento. una imagen de ordenador se compone de una matriz de puntos llamados pixceles, los cuales guardan la información de color de cada punto que conforma la imagen. Ahora bien la forma como se almacenan estos pixceles es en lo que se diferencia un formato de otro. Existen formatos como el BMP descrito en una entrada anterior los cuales guardan la información RGB de cada picxel y a pesar de que conservan una calidad muy buena, este tipo de archivos pueden llegar a ser muy pesados, otros formatos permiten comprimir esa información reduciendo el tamaño del archivo, de estos formatos entre los mas populares se encuentran el formato PNG y el formato JPG. que se diferencian en que el primero permite obtener un compresión sin perdida de información gráfica, y el segundo obtiene una compresión con perdida de información gráfica, pero que sin embargo, puede llegar a ser muy poco perceptible.

viernes, 21 de febrero de 2014

Solución al desafío 25 de ESET Latinoamérica


por ThE InSpEcToR

Hoy se cumple una semana desde la publicación del desafío 25 de ESET y esta entrada se dispone a compartir el como llegué a la solución.

El reto dice: "Te dejo el mapa con la “info” de las torres de celular" y efectivamente la imagen tiene marcadas dos torres de celular, sin embargo, esta información no es suficiente, así que procedí a guardar una copia de la imagen, de la cual lo primero que se observa es que se encuentra en formato jpg, y si se abre el archivo con un editor hexadecimal se puede observar al final una cantidad de bytes que no corresponden al formato de la imagen, dado que esta debe terminar con la secuencia 0xFFD9.

lunes, 17 de febrero de 2014

Edición de binarios con Python

Por: ThE InSpEcToR

Introducción

Cuando se maneja contenido distinto al de texto plano, específicamente me refiero a datos binarios, y mas cuando debemos interpretar partes de ese contenido, es común utilizar para ello un editor hexadecimal, sin embargo, suele suceder que el uso de este editor no siempre es suficiente, pues el editor no siempre interpretará la información por nosotros, es decir, existen editores que tienen la opción que le permite al usuario seleccionar determinada cantidad de bytes y el mostrará diferentes interpretaciones para esos bytes seleccionados, solo que en algunas ocasiones cuando nos enfrentamos a este tipo de contenido, debemos hacer una interpretación mas compleja de los datos y es ahí cuando es importante manejar un buen lenguaje de scripts que nos ayude con esta tarea.

jueves, 6 de febrero de 2014

Archivos con Python

Introducción

por: The Inspector

Python es un lenguaje de scripts muy popular en la actualidad, así que decidí crear mi propia entrada sobre este tema en particular, ya que en varias entradas que he leído, siempre me ha parecido que les queda faltando algo, yo intentaré cubrir un poco mas el tema y espero que cuando termine, me quede faltando menos de lo que les falto a las entradas que leí.

El tema de los archivos se hace importante cuando comienzas a escribir scripts funcionales mas allá de pruebas básicas de uno u otro algoritmo, justo en el momento en que dices “¿Cómo hiciera para conservar esta información?”.