En este artículo, veremos como manipular metadatos de archivos.
Los metadatos, son «datos sobre los datos». Es decir, cuando creamos un archivo, ya sea un archivo de texto o incluso cuando hacemos una fotografía con nuestro Smartphone, se incrustan dentro de ese archivo unos datos, como la fecha y hora, que posteriormente nos permitirán en nuestro sistema operativo buscar ese archivo por la fecha por ejemplo. Util en los ordenadores de hoy en día, que tenemos cientos de archivos diferentes en los discos duros.
Pongamos el ejemplo de una fotografía hecha con nuestro SmartPhone. Ese archivo de imagen, tiene muchos metadatos, la fecha/hora pero también la posición GPS donde se tomo dicha imagen, especificaciones de la cámara(marca, modelo, si has usado flash), el sistema operativo, etc.
En casos de delitos tecnológicos, se ha usado en múltiples ocasiones, para identificar a los que han cometido un delito, y saber su localización. (El típico que asalta un banco y luego se hace un selfie y lo cuelga en una red social, por ejemplo).
Cuando enviamos un archivo PDF o Word adjunto en un email, desde una organización o empresa, podríamos estar enviando mas información de la necesaria, como el nombre del usuario del ordenador, que ha creado dicho archivo PDF. Un caso sonado, fue el de Tony Blair que presentó un documento diciendo que no lo habían editado, y por medio de los metadatos se demostró que varias personas de su equipo lo habían copiado, editado, etc.
Los expertos Españoles en seguridad informática, Security by Default analizaron los documentos de la sociedad DAMA, donde trabajaba la ex-ministra Sinde. Revisando los metadatos de los documentos se pudo observar que el propietario de las licencias era la SGAE, por lo que se demostró de manera eficaz la relación entre Dama y SGAE.
INSTALAR en Linux/debian el programa que me permita ver y manipular metadatos:
sudo apt-get install libimage-exiftool-perl
PONGAMOS el archivo a analizar. Imagen con sus metadatos.
Ejecutaremos la aplicación que acabamos de instalar en nuestro linux, sobre la imagen a revisar.
exiftool escocia.jpg
Y saldrán los metadatos que contiene:
Como podemos ver, la fotografía fue tomada con un Smartphone, modelo Samsung, modelo GT-I9000 (primeras versiones del Samsumg Galaxy S), y también vemos que no se usó flash, la fecha y hora de la imagen, etc, etc.
Para ver las opciones de la herramienta exiftool
man exiftool
Para eliminar todos los metadatos de una foto:
exiftool -all= imagen.jpg
Para crear un metadato y darle un valor:
exiftool -exif:Copyright="www.caminosdigitales.es" imagen.jpg
Para crear multiples metadatos (tiquetas) y darles un valor:
exiftool -artist="Francisco Goya" -copyright="2016" imagen.jpg
Escribir metadatos en múltiples archivos
(para que funcione de esta manera, tiene que existir el metadato (etiqueta), ejemplo: «Copyright», entonces le podremos añadir la información.
exiftool -Copyright=Fer archivo1.jpg archivo2.jpg archivo3.jpg
Extraer tags o etiquetas duplicadas
exiftool -a -u -g1 imagen.jpg
Incluye toda la meta información de una imagen o archivo, incluyendo etiquetas desconocidas y organizadas por (familia 1)
Imprimir etiquetas meta comunes en un directorio
exiftool -common curso_python/
Resultado:
user@mimaquina:~/Escritorio$ exiftool -common curso_python/
======== curso_python/7crear un archivo de python nuevo.png
File Name : 7crear un archivo de python nuevo.png
File Size : 411 kB
Image Size : 1280×1024
======== curso_python/2Buscar idle en la barra de busqueda.png
File Name : 2Buscar idle en la barra de busqueda.png
File Size : 395 kB
Image Size : 1280×1024
======== curso_python/5cerrar el centro de software.png
File Name : 5cerrar el centro de software.png
File Size : 1026 kB
Image Size : 1280×1024
Mostrar etiquetas concretas de un archivo o directorio
exiftool -s -FileSize -Filename -Filetype -File directorio_imagenes/
Mostrar etiquetas concretas de un directorio
exiftool -s -FileSize -Filename -Filetype -File Instalar_python.jpg
FileSize : 261 kB
FileName : Instalar_python.jpg
FileType : JPEG
De un directorio, crear recursivamente archivos txt con el mismo nombre que los archivos de donde extraeremos los metadatos
exiftool -r -w .png -common curso_python/
(Observen, que los archivos son en este caso, imágenes png dentro de la carpeta “curso_python”)
Extraer toda la informacion GPS de un archivo de video AVCHD.
exiftool -ee -p "$gpslatitude, $gpslongitude, $gpstimestamp" a.m2ts
Generar páginas HTML de un dump hexadecimal con la informacion EXIF de todas las imagenes de un directorio.
exiftool -htmldump -w tmp/%f_%e.htm curso_python/*.png
Manipular metadatos de archivos
Be the first to comment