Parece haver várias maneiras específicas de descomprimir isso no navegador JavaScript +, mas não há alguma maneira de transformar arquivos jsonlz4 em algo que unlz4
será lido?
firefox
compression
lz4
l0b0
fonte
fonte
Respostas:
Consegui descompactar o jsonlz4 usando
lz4json
:fonte
.json.mozlz4
arquivos, por exemplo, como mostrado em github.com/andikleen/lz4json/issues/1#issuecomment-336729026 (note para si mesmo: lembre-se, lembre-se,gmake
no FreeBSD…).liblz4-dev
antes de construí-lo). A ferramenta da avih, OTOH, funcionou perfeitamente para mim.Salve este script em um arquivo, por exemplo
mozlz4
:fonte
import lz4
paraimport lz4.block as lz4
, mas ainda não funcionou. Alguns bytes vs erro relacionado a sequência. OTOH este script funcionou com a alteração de importação: gist.github.com/Tblue/62ff47bef7f894e92ed5$ pip install lz4
.Na verdade, quase todos os arquivos lz4 do perfil do Firefox são arquivos mozlz4 . Isso significa que eles têm o mesmo "cabeçalho de formato de arquivo". Exceto um arquivo. Eu falo sobre o arquivo webext.sc.lz4 . Possui
mozJSSCLz40v001\0
cabeçalho de arquivo e talvez algumassc
embalagens para empacotar o grupo de arquivos no fluxo de bytes.Há um Firefox addon para ler ou compressa .mozlz4 arquivos de texto mozlz4-edit
fonte
Pesquisadores suficientemente persistentes para isso apresentam muitas soluções, mas a maioria delas parece (a) interrompida por alterações subsequentes nas bibliotecas subjacentes ou (b) desnecessariamente complexa (pelo menos para o meu gosto pessoal), tornando-as desajeitadas para cair no código existente.
A seguir, parece funcionar pelo menos no Python 2.7 e 3.6 usando uma versão recente das ligações do Python LZ4 :
É claro que isso não tenta validar entradas (ou saídas), não se destina a ser seguro, etc., mas se alguém quer apenas ser capaz de analisar os próprios dados de FF, ele faz o trabalho básico.
Versão da linha de comando aqui , que pode ser salva no diretório relevante e chamada a partir da linha de comando como:
fonte