¿Qué formato de archivo / formato de base de datos usa Picasa?


10

Estoy tratando de averiguar qué formato de archivo son los archivos .db y .pmp. Intenté usar db_dump (Berkeley DB) para los archivos .db, pero parece que no son Berkeley DB o de una versión anterior. No tengo idea de qué son los archivos .PMP.

Directory of C:\Users\me\AppData\Local\Google\Picasa2\db3
 6/09/2010  08:07 PM           303,748 imagedata_uid64.pmp
 1/18/2010  10:34 PM             4,885 imagedata_unification_lhlist.pmp
 6/09/2010  10:55 PM           155,752 imagedata_width.pmp
 6/09/2010  10:55 PM     1,286,346,614 previews_0.db
 6/10/2010  10:06 AM           467,168 previews_index.db

Cualquier ayuda apreciada.


Respuestas:


5

.PMPes un formato propietario de Picasa, que se utiliza para almacenar información sobre imágenes. ( Referencia )

(Nota: la publicación de blog a la que se hace referencia a continuación está fechada, no estoy seguro de cuán relevante / correcta es para la versión actual de Picasa)

Más información:

en el directorio db2 hay varios archivos. Los archivos importantes para esto son albumdata_token.pmp, albumdata_uid.pmpy albumdata_name.pmp

Aquí están los contenidos de los archivos:

albumdata_name.pmp -

Este es el nombre de los álbumes en picasa. Los dos primeros son predeterminados y no están incluidos en ninguno de los otros archivos.

Starred Photos

Screensaver 

root

modified_for_tags

sam3 

Sample Pictures 

Sammy

albumdata_uid.pmp - Aquí es donde están los hashes.

b131d7e17dfdff73eb0340b4e9d3d6f3

8e92a45a6abed421488a5774ec3f4a4c 

ca05c73419475ade037f8df528849c91

ec9771e026e3ce55c468354abcfce4ee

c332f1814ff6d4f21dbb41b41149544d

albumdata_token.pmp

Aquí vemos el uid aplicado para crear un token para los álbumes. Tenga en cuenta que "star" y "screensaver" no tienen uids.

]star

]screensaver

]album:b131d7e17dfdff73eb0340b4e9d3d6f3

]album:8e92a45a6abed421488a5774ec3f4a4c

]album:ca05c73419475ade037f8df528849c91

]album:ec9771e026e3ce55c468354abcfce4ee

]album:c332f1814ff6d4f21dbb41b41149544d 

Ahora, si observamos el lastalbumselectedvalor en el registro, podemos emparejarlo con el hash, ya que todos estos archivos están listados en el mismo orden. Si excluye star y screensaverpuede ver que lastalbumselectedpara mí fue sam3.

Incluso puede ir un paso más allá si incluye albumdata_filename.pmp. Este archivo también coincide con los otros archivos, excepto que olvidé mencionar una cosa. "root" es literalmente la raíz del disco lógico que picasa buscó (en este caso C :), por lo que está excluido de albumdata_filename.pmp. Este archivo contiene la ruta a donde se almacenan las imágenes.

Otros archivos a los que prestar atención:

bigthumbs.db 

thumbs2.db

thumbs.db

previews.db

Todos estos siguen la buena thumbs.dbestructura anterior y contienen miniaturas de todas las imágenes en varias resoluciones, ya que picasa puede enviar archivos directamente a las empresas de procesamiento de fotografías.

Otra cosa que es de vital importancia en términos de demostrar que alguien creó un álbum y que el programa no solo indexó algo.

En el Picasa2Albumsdirectorio verá un archivo para cada uno de los álbumes creados por el usuario en la carpeta usando el DBID como su nombre. A continuación se encuentran los contenidos del álbum que creé almacenados en un archivo llamado {c332f1814ff6d4f21dbb41b41149544d.pal.

'picasa2album>

'dbid>0164eaeacdd4046f5c1e44522fe44527

'albumid>c332f1814ff6d4f21dbb41b41149544d

'property name="uid" type="string" value="c332f1814ff6d4f21dbb41b41149544d">

'property name="category" type="num" value="0"> 

'property name="date" type="real64" value="39272.630035"

'property name="token" type="string" value="]album:c332f1814ff6d4f21dbb41b41149544d"

'property name="name" type="string" value="Sammy"

'files>

'filename>[C]\sam3\sam1.jpg

'filename>[C]\sam3\sam3.jpg

'filename>[C]\sam3\sam2.jpg

'filename>[C]\sam3\DSCF1890.JPG

'/files> 

'/property>

'/picasa2album>


0

Puede intentar leer la base de datos de Picasa mediante la utilidad exportpicasa ( http://sourceforge.net/projects/exportpicasa/ ). Es beta y los comentarios son bienvenidos.


Parece un proyecto interesante, pero a pesar de que está en Sourceforge no hay código ni documentación, solo un .exe simple con una descripción general de una oración. No ejecuto tales cosas fuera de un sandbox con monitoreo de archivos y procesos en tiempo real. No tengo uno disponible en este momento y no hay suficientes incentivos para hacer uno. Si desea que este proyecto se utilice, sugiero documentación, como mínimo.
Matt Wilkie
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.