0

我刚刚失去了几天的工作给一个崩溃的编辑器。我的文件现在是一个空文件,我的最后一次备份是 4 天前的。

我将 CSS 文件保存在 Chromium 的缓存中,但它看起来像这样:

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还是什么?我很难找到这方面的任何信息。

4

2 回答 2

1

尝试通过将十六进制数据提取到编辑器中并根据gzip 规范搜索标头来查找 gzip 标头。您应该能够通过找到响应正文的结尾并选择前 7588 个字节来做到这一点(您在响应标头中有此信息:)Content-Length: 7588- 这应该是标头的第一个字符。

根据标头中设置的标志,gzip'd 文件可能是 ASCII 或二进制文件。您可以确定数据是否为 ​​base64 编码,因为 base64 方案编码以=字符结尾。你可以在线解码base64 。

或者,您可以尝试使用ChromeCacheViewer等工具。

于 2011-07-04T23:38:12.040 回答
1

该文件看起来是 gzip。它具有 1f8b 标头。Chrome 将缓存的文件存储为文件,您只需要找到它们即可。谷歌搜索“chrome 缓存的位置”并为您的平台找到它。

于 2011-07-04T23:42:50.143 回答