2011-07-04 7 views
0

私はちょうどクラッシュするエディタに数日間の仕事を失った。私のファイルは空のファイルになりました。最後のバックアップは4日前です。ブラウザのキャッシュに保存された、gzipされたテキストファイルをどのように再構成できますか?

私は私のクロムのキャッシュに保存されたCSSファイルを持っているが、それは次のようになります。

http://myserver.example.com/style.css
HTTP/1.1 200 OK
Date: Mon, 04 Jul 2011 05:18:25 GMT
Last-Modified: Mon, 04 Jul 2011 01:10:47 GMT
Vary: Accept-Encoding,User-Agent
Content-Encoding: gzip
Content-Length: 7588
Content-Type: text/css
00000000: 5e 01 00 00 02 08 00 00 be 45 ba c7 cd 05 2e 00 ^........E......
00000010: 25 68 d9 c7 cd 05 2e 00 1d 01 00 00 48 54 54 50 %h..........HTTP
00000020: 2f 31 2e 31 20 32 30 30 20 4f 4b 00 44 61 74 65 /1.1 200 OK.Date
00000030: 3a 20 4d 6f 6e 2c 20 30 34 20 4a 75 6c 20 32 30 : Mon, 04 Jul 20
00000040: 31 31 20 30 35 3a 31 38 3a 32 35 20 47 4d 54 00 11 05:18:25 GMT.
(etc)
00000000: 1f 8b 08 00 00 00 00 00 00 03 cd 3d fd 8f db b6 ...........=....
00000010: 92 3f d7 7f 05 2f 8b 22 ed c2 f2 87 fc b1 6b 2f .?.../."......k/
00000020: 1a a0 09 5e 1e f0 5e 7b 57 34 c5 dd 0f 87 83 21 ...^..^{W4.....!
00000030: db f2 5a 89 6c f9 49 72 36 5b 63 ff f7 e3 b7 86 ..Z.l.Ir6[c.....
00000040: e4 50 1f 9b 4d ef 52 34 b1 65 71 66 38 1c ce 0c .P..M.R4.eqf8...
00000050: 87 c3 e1 f0 9a fc e3 9c 1e c9 3f e2 94 fc b1 8f ..........?.....

ファイル全体が存在しているようだ、と私はテキストを取得することができます。

何とかプレーンなCSSファイルを取得したいと思います。私はデータを抽出しようとしましたが、gzipはgzip形式ではないと言います。しかし、それはgzipエンコードされていないようです(バイナリではありません...)。それはbase64なのでしょうか?私はこれに関する情報を見つけるのに苦労しました。

+0

これはgzipファイル*の前に*テキストヘッダーが前に付きます: 'HTTP/1.1 200 OK ... ' – pavium

+0

@paviumはい、クロムのキャッシュビューアのデータは、ヘッダー用とヘッダー用の2つに分かれています1つはgzipされたデータ用です。 – Cole

+0

しかし、 'gzip'はgzipされたデータを認識しませんか? – pavium

答えて

1

ヘキサデータをエディタに抽出し、gzip specificationのようにヘッダーを検索して、gzipヘッダーを検索してみてください。レスポンス本文の末尾を見つけ、前の7588バイト(応答ヘッダーにこの情報があります:Content-Length: 7588)を選択することで、これを行うことができます。これはヘッダーの最初の文字にする必要があります。

ヘッダーに設定されているフラグによっては、gzipのファイルはASCIIでもバイナリでも構いません。 base64方式のエンコーディングが=文字で終了するため、データがbase64でエンコードされているかどうかを判断できます。 base64 onlineをデコードできます。

また、ChromeCacheViewerなどのツールを試すこともできます。

+0

私は試してきましたが、なぜgzipはデータが壊れていると言います...そしてChromeCacheViewerはWindowsのみです。しかし、私はnirsoftのIEツールを使って別のマシンのIEキャッシュからファイルのコピーを取得することができました。助けてくれてありがとう。 – Cole

+0

優れたニュース!よくやった;) – Andy

1

ファイルはgzipに見えます。それは1f8bヘッダーを持っています。 Chromeは、キャッシュされたファイルをファイルとして保存します。検索するだけです。 Googleの「chrome cacheの場所」を探して、あなたのプラットフォームに合わせて見つけてください。

+0

これは鍵になるはずですが、何らかの理由でChromiumのディレクトリにファイルが見つかりません!しかし、提案してくれてありがとう、私はそれが働くようになるでしょう。 – Cole

関連する問題