Manipular metadatos de archivos

Lupa inspeccionando numeros binarios

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.

 

metadata

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.

Imagen_metadatos_escocia

 

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:

 

 

Visualizar_metadatos

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

Leave a Reply

Tu dirección de correo no será publicada.


*