Как распаковать ресурсы .pak с google chrome?
Есть куча интересных файлов, доступных через chrome://resources/*
с помощью google chrome.
В linux Что содержимое находится в /opt/google/chrome/resources.pak
. Я знаю, что могу получить все источники из http://chromium.googlecode.com/svn/trunk/, но я хотел бы распаковать файл resource.pak
.
file resources.pak
сообщает только нежелательные сообщения.
Чтобы быть ясным, вопрос не в том, откуда взять эти ресурсы. Вопрос в том, что такое формат файла resources.pak и как его распаковать?
Ответы
Ответ 1
взято из https://groups.google.com/a/chromium.org/forum/?fromgroups=#!topic/chromium-dev/agGjTt4Dmcw
4-байтный номер версии
4 байт количество ресурсов
1 байтовая кодировка
Для каждого ресурса:
2 байта ресурса id
4 байта смещения ресурсов в файле
В конце есть дополнительная запись ресурса с идентификатором 0, дающим конец последнего ресурса (который по существу является длиной файла)
Этот модуль python может распаковывать и переупаковывать файлы:
data_pack.py из grit-i18n
Ответ 2
Chrome-pak-customizer (на который указал MrU в комментариях выше), кажется, хорошо работает для распаковки файлов Chrome .pak
. Если вы работаете в Windows, вы можете скачать и распаковать chrome-pak.7z
со страницы релизов. Затем .pak
файл .pak
в сценарий unpack.bat
чтобы распаковать его.
Для других платформ, похоже, вам понадобится собрать инструмент из исходного кода.