Detector de archivos


Historia

La historia de este ejercicio parte de la premisa de comparar la extensión del archivo con el formato binario del archivo para explorar las ideas de datos binarios, coincidencia de patrones y codificación de strings. El estudiante debe escribir algunas funciones para comparar el tipo de medio esperado con el tipo de medio codificado del archivo.

Tareas

La historia permite definir funciones:

  • Devolver el tipo de medio a partir de la extensión de un string.
  • Devolver el tipo de medio a partir del formato binario de un archivo.
  • Comparar el tipo de medio esperado según la extensión de string con el tipo real del archivo binario.

Referencia del ejercicio

Tipo de archivo Extensión común Tipo de medio «firma» binaria de los primeros bytes
ELF none o "exe" "application/octet-stream" 0x7F, 0x45, 0x4C, 0x46
BMP "bmp" "image/bmp" 0x42, 0x4D
PNG "png" "image/png" 0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A
JPG "jpg" "image/jpg" 0xFF, 0xD8, 0xFF
GIF "gif" "image/gif" 0x47, 0x49, 0x46

Implementaciones