質問: mozilla firefox独自の.jsonlz4フォーマットを復号化/復号化するにはどうすればいいですか? (sessionstore-backups / recovery.jsonlz4) 私はmozilla firefoxの独自のファイルフォーマット.jsonlz4を手に入れようとしています。これは例えばsessionstore-backups/recovery.jsonlz4に使われていますが、役に立ちません。データ、特にクラッシュしたセッションのテキスト領域に入力した長いテキストを取り戻すにはどうすればよいですか。それは私のデータです!
回答: 残念ながら、非標準ヘッダのため、標準ツールは機能しません。それを変えるための オープンな提案 があります。どうやらmozillaのヘッダは標準のlz4フレームフォーマットが存在する前に考案されました。標準のlz4ブロックをラップします。とは言っても、 同じバグレポート にはいくつかの代替方法があります。簡単にリストします。 dejsonlz4 ツールを使用します。これには windows用のバイナリビルド が含まれています。 * nix の上に構築するのが簡単 lz4json も同様のツールですが、外部のliblz4に依存しているため、* nix上での構築はやや簡単ですが、windows上(wslの外)では困難です。 この非常に単純なpythonスクリプトを使用してください。 https://gist.github.com/tblue/62ff47bef7f894e92ed5 (pipまたはあなたのパッケージマネージャ経由のlz4パッケージが必要です) - スクリプトはpython3のように見えますが、python2には簡単に適応できます。 これらを開くことができるはずの利用可能な webextension があります。注: ソース は利用可能ですが、検証はしていません。要求されるアクセス権については( に少し関係があります。特に懸念への対応 ) 理論的には、あなたは最初の8バイトを取り除くことができるはずです(例えばdd if=original.jsonlz4 of=stripped.lz4 bs=8 skip=1で)そしてそれはあなたに有効なlz4ブロックを残すべきです。これはlz4フレームとは異なることに注意してください。ほとんどのプログラミング言語はブロックを簡単にデコードできるライブラリを持っていますが、それを行うためのあらかじめ作られたツールを見つけるのはもっと難しいです。 liblz4-toolパッケージはフレームフォーマットのみを受け付けます。