Wydaje się, że istnieją różne sposoby dekompresji tego JavaScript + przeglądarki, ale czy nie ma sposobu na przekształcenie plików jsonlz4 w coś unlz4
, co można odczytać?
firefox
compression
lz4
l0b0
źródło
źródło
Odpowiedzi:
Byłem w stanie rozpakować jsonlz4, używając
lz4json
:źródło
.json.mozlz4
plików, np. Jak pokazano na github.com/andikleen/lz4json/issues/1#issuecomment-336729026 (uwaga do siebie: pamiętaj, pamiętaj,gmake
na FreeBSD…).liblz4-dev
przed jego zbudowaniem). narzędzie avih, OTOH, działało dla mnie idealnie.Zapisz ten skrypt w pliku, np .
mozlz4
:źródło
import lz4
sięimport lz4.block as lz4
, ale nadal nie działa. Błąd związany z niektórymi bajtami a ciągiem. OTOH ten skrypt działał ze zmianą importu: gist.github.com/Tblue/62ff47bef7f894e92ed5$ pip install lz4
.Właściwie prawie wszystkie pliki lz4 profilu Firefox to pliki mozlz4 . Oznacza to, że mają ten sam „nagłówek formatu pliku”. Z wyjątkiem jednego pliku. Mówię o pliku webext.sc.lz4 . Ma
mozJSSCLz40v001\0
nagłówek pliku i może jakieśsc
opakowanie do spakowania grupy plików do strumienia bajtów.Jest to dodatek do Firefoksa czytać lub kompresował .mozlz4 pliki tekstowe mozlz4-edit
źródło
Wystarczająco trwałe utrzymywanie googlingu w tym przypadku ujawnia wiele rozwiązań, ale większość z nich wydaje się albo (a) zepsuta przez późniejsze zmiany w bazowych bibliotekach, albo (b) niepotrzebnie skomplikowana (przynajmniej według mojego osobistego gustu), co czyni ich niezręcznymi upuść w istniejącym kodzie.
Następujące wydaje się działać przynajmniej w Pythonie 2.7 i 3.6 przy użyciu najnowszej wersji powiązań Python LZ4 :
Oczywiście nie ma to na celu sprawdzania poprawności danych wejściowych (lub danych wyjściowych), nie ma na celu zapewnienia bezpieczeństwa itp., Ale jeśli ktoś chce po prostu parsować własne dane FF, wykonuje podstawowe zadanie.
Wiersz poleceń wersja tutaj , które mogą być zapisane w odpowiednim katalogu i wywoływany z linii poleceń jak:
źródło