Кажется, существуют разные способы распаковки JavaScript и браузера, но не существует ли способа преобразовать файлы jsonlz4 во что-то, что unlz4
будет читать?
firefox
compression
lz4
l0b0
источник
источник
Ответы:
Я смог распаковать jsonlz4 с помощью
lz4json
:источник
.json.mozlz4
файлов, например, как показано на github.com/andikleen/lz4json/issues/1#issuecomment-336729026 (примечание для себя: помните, помните,gmake
во FreeBSD…).liblz4-dev
до сборки). Инструмент Avih, OTOH, отлично работал для меня.Сохраните этот скрипт в файле, например
mozlz4
:источник
import lz4
чтобыimport lz4.block as lz4
, но он по- прежнему не работают. Некоторые байты против строки, связанной с ошибкой. OTOH этот скрипт работал с изменением импорта: gist.github.com/Tblue/62ff47bef7f894e92ed5$ pip install lz4
.Фактически почти все файлы lz4 профиля Firefox являются файлами mozlz4 . Это означает, что они имеют одинаковый «заголовок формата файла». За исключением одного файла. Я говорю о файле webext.sc.lz4 . Он имеет
mozJSSCLz40v001\0
заголовок файла и, возможно, некоторуюsc
упаковку для упаковки группы файлов в поток байтов.Существует аддон Firefox для чтения или компресс .mozlz4 текстовые файлы mozlz4-редактировать
источник
Достаточно настойчивый поиск в Google для этого приводит ко многим решениям, но большинство из них, кажется, либо (а) нарушено последующими изменениями в базовых библиотеках, либо (б) излишне сложным (по крайней мере, на мой личный вкус), что делает их неуклюжим заглянуть в существующий код.
Следующее, кажется, работает по крайней мере на Python 2.7 и 3.6 с использованием последней версии привязок Python LZ4 :
Конечно, это не пытается проверить входные данные (или выходные данные), не предназначено для обеспечения безопасности и т. Д., Но если кто-то просто хочет иметь возможность анализировать собственные данные FF, он выполняет основную работу.
Командная строка версии здесь , которые могут быть сохранены в соответствующем каталоге и вызывается из командной строки , как:
источник