2012-05-17 22 views
20

Hay un montón de archivos interesantes accesibles a través de chrome://resources/* usando google chrome.cómo desempacar resources.pak de google chrome?

En linux Que el contenido está en /opt/google/chrome/resources.pak. Sé que puedo obtener todas las fuentes desde http://chromium.googlecode.com/svn/trunk/, pero me gustaría descomprimir el archivo resource.pak.

file resources.pak informes solo basura.

Para que quede claro, la pregunta NO es dónde obtener esos recursos de. La pregunta es ¿cuál es el formato de archivo resources.pak y cómo descomprimirlo?

Respuesta

19

tomados de número de versión https://groups.google.com/a/chromium.org/forum/?fromgroups=#!topic/chromium-dev/agGjTt4Dmcw

4 bytes
4 Número de bytes de los recursos
1 byte de codificación

Para cada recurso:
2 bytes Identificación de recursos de recursos
4 desplazamiento de bytes en el archivo

Hay una entrada de recursos adicionales al final con ID 0 que proporciona el final del último recurso (que es esencialmente la longitud del archivo)

Este módulo Python puede desempaquetar y volverá a empaquetar archivos:
data_pack.py de grit-i18n

+2

basta con sustituir la línea 160 en data_pack.py de: 'print "% s:% s "% (resource_id, text)' to: 'con open (str (resource_id)," wb ") como file: file.write (text)', luego ejecute: 'python data_pack.py yourfile.pak' y obtendrá los archivos extraídos en el directorio actual. – niutech

+0

... ahora google pone esta respuesta encima de ese enlace; p –

+1

@niutech, hace que parezca que solo tiene que descargar ese archivo, pero de hecho, tiene que descargar todo el proyecto o 'data_pack.py' ganó no tiene sus dependencias :-P –