Parece que hay varias formas específicas de JavaScript + del navegador para descomprimir esto, pero ¿no hay alguna forma de transformar los archivos jsonlz4 en algo unlz4
que lea?
firefox
compression
lz4
l0b0
fuente
fuente
Respuestas:
Pude descomprimir el jsonlz4 usando
lz4json
:fuente
.json.mozlz4
archivos, por ejemplo, como se muestra en github.com/andikleen/lz4json/issues/1#issuecomment-336729026 (nota para sí mismo: recuerde, recuerde,gmake
en FreeBSD ...).liblz4-dev
antes de construirlo). La herramienta de avih, OTOH, funcionó perfectamente para mí.Guarde este script en un archivo, por ejemplo
mozlz4
:fuente
import lz4
aimport lz4.block as lz4
, pero aún no funcionaba. Algunos bytes vs error relacionado con la cadena. OTOH, este script funcionó con el cambio de importación: gist.github.com/Tblue/62ff47bef7f894e92ed5$ pip install lz4
.En realidad, casi todos los archivos lz4 de perfil de Firefox son archivos mozlz4 . Significa que tienen el mismo "encabezado de formato de archivo". Excepto un archivo. Hablo de webext.sc.lz4 archivo. Tiene
mozJSSCLz40v001\0
encabezado de archivo y tal vez algúnsc
paquete para empacar un grupo de archivos en una secuencia de bytes.No es un complemento de Firefox para leer o comprimir .mozlz4 archivos de texto mozlz4-edit
fuente
Buscar en Google lo suficientemente persistente para esto arroja muchas soluciones, pero la mayoría de ellas parecen estar (a) interrumpidas por cambios posteriores en las bibliotecas subyacentes, o (b) innecesariamente complejas (al menos para mi gusto personal), lo que las hace torpes para caer en el código existente.
Lo siguiente parece funcionar al menos en Python 2.7 y 3.6 usando una versión reciente de los enlaces Python LZ4 :
Por supuesto, esto no intenta validar entradas (o salidas), no está destinado a ser seguro, etc., pero si uno solo quiere poder analizar sus propios datos FF, realiza el trabajo básico.
Versión de línea de comando aquí , que se puede guardar en el directorio correspondiente e invocar desde la línea de comando como:
fuente