Tampaknya ada berbagai cara spesifik JavaScript + browser untuk mendekompresi ini, tetapi tidak adakah cara untuk mengubah file jsonlz4 menjadi sesuatu yang unlz4
akan dibaca?
firefox
compression
lz4
l0b0
sumber
sumber
Jawaban:
Saya dapat membongkar jsonlz4 dengan menggunakan
lz4json
:sumber
.json.mozlz4
file misalnya seperti yang ditunjukkan di github.com/andikleen/lz4json/issues/1#issuecomment-336729026 (catatan untuk diri sendiri: ingat, ingat,gmake
di FreeBSD ...).liblz4-dev
sebelum membangunnya). Alat avih, OTOH, bekerja dengan sempurna untuk saya.Simpan skrip ini dalam file, misalnya
mozlz4
:sumber
import lz4
keimport lz4.block as lz4
, tetapi masih tidak berhasil. Beberapa byte terkait kesalahan terkait string. OTOH skrip ini berfungsi dengan perubahan impor: gist.github.com/Tblue/62ff47bef7f894e92ed5$ pip install lz4
.Sebenarnya hampir semua file profil lz4 Firefox adalah file mozlz4 . Itu berarti mereka memiliki "header format file" yang sama. Kecuali satu file. Saya berbicara tentang file webext.sc.lz4 . Memiliki
mozJSSCLz40v001\0
header file dan mungkin beberapasc
kemasan untuk mengemas grup file ke pada byte stream.Ada addon Firefox untuk membaca atau kompres .mozlz4 file teks mozlz4-edit
sumber
Googling yang cukup gigih untuk ini menghasilkan banyak solusi, tetapi sebagian besar dari mereka tampaknya (a) rusak oleh perubahan berikutnya pada pustaka yang mendasarinya, atau (b) tidak perlu rumit (setidaknya sesuai dengan selera pribadi saya), membuat mereka kikuk untuk masukkan ke dalam kode yang ada.
Berikut ini tampaknya berfungsi setidaknya pada Python 2.7 dan 3.6 menggunakan versi terbaru dari binding Python LZ4 :
Tentu saja ini tidak mencoba untuk memvalidasi input (atau output), tidak dimaksudkan untuk aman, dll., Tetapi jika seseorang hanya ingin dapat mengurai data FF sendiri, itu akan menyelesaikan pekerjaan dasar.
Versi baris perintah di sini , yang dapat disimpan di direktori yang relevan dan dipanggil dari baris perintah sebagai:
sumber