2012-05-17 7 views
20

Es gibt viele interessante Dateien, die über Google Chrome mit chrome://resources/* erreichbar sind.wie Resources.Pak aus Google Chrome zu entpacken?

Auf Linux Das ist der Inhalt in /opt/google/chrome/resources.pak. Ich weiß, dass ich die ganzen Quellen von http://chromium.googlecode.com/svn/trunk/ bekommen kann, aber ich möchte die resource.pak Datei auspacken.

file resources.pak berichtet nur Junk.

Nur um klar zu sein, ist die Frage nicht wo diese Ressourcen von zu bekommen. Die Frage ist Was ist das resources.pak Dateiformat und wie man es entpackt?

Antwort

19

von https://groups.google.com/a/chromium.org/forum/?fromgroups=#!topic/chromium-dev/agGjTt4Dmcw

genommen

4-Byte-Versionsnummer
4-Byte-Anzahl von Ressourcen
1-Byte-Codierung

Für jede Ressource:
2-Byte-Ressourcen-ID
4-Byte-Ressource in der Datei-Offset

Es gibt einen zusätzlichen Ressourceneintrag am Ende mit der ID 0, die den Ende der letzten Ressource (die im wesentlichen die Länge der Datei ist)

Diese Python-Modul kann Dateien entpacken und repack:
data_pack.py von grit-i18n

+2

gerade Linie 160 in data_pack.py ersetzen ab: 'print„% s:% s "% (resource_id, text)" zu: 'mit open (str (resource_id)," wb ") als Datei: file.write (text)', dann rufe: 'python data_pack.py yourfile.pak' und Sie erhalten Dateien im aktuellen Verzeichnis extrahiert. – niutech

+0

... jetzt google stellt diese Antwort über diesen Link; p –

+1

@niutech, Sie machen es klingt wie Sie müssen nur diese eine Datei herunterladen, aber in der Tat, müssen Sie das gesamte Projekt herunterladen oder 'data_pack.py' gewonnen habe keine Abhängigkeiten. :-P –