正在从十六进制格式解码Firefox浏览器缓存项



在macOS上的Firefox 64中,当我查看about:cache下的一个磁盘缓存条目时,我会看到一个页面,看起来像我粘贴在下面的代码。我已经删除了"安全信息"之后的大部分长字符串代码,以及除最后的前三行十六进制和ascii代码外的所有代码。

如何将文件的内容恢复为可读格式

我发现了不少需要仅在Windows下运行的工具的解决方案,但我使用的是macOS。我还试图将十六进制代码(例如,第一行:00000000: 1f 8b 08 00 00 00 00 00 00 03 ed bd fb 72 db 48(保存到一个使用UTF-8编码、UNIX换行和.gzip作为文件结尾的文件中,然后将其拆包,但我得到的只是相同的十六进制代码。我需要删除开头的00000000:吗?是否使用其他文件格式?另一个文件结尾和/或解码器?

Cache entry information
key:    https://www.some-site.com/
fetch count:    2
last fetched:   2018-12-16 20:17:21
last modified:  2018-12-17 06:31:53
expires:    Expired Immediately
Data size:  17911 B
Security:   This is a secure document.
strongly-framed:    1
security-info:  FnhllAKWRHGAlo+ESXykKAAAAAAAAAAAwAAAAAAAAEap ... (and so on)
request-method:     POST
request-Accept-Encoding:    gzip, deflate, br
request-User-Agent:     Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:64.0) Gecko/20100101 Firefox/64.0
response-head:  HTTP/1.1 200 OK
Server: Server
Date: Sun, 16 Dec 2018 19:17:14 GMT
Content-Type: text/html; charset=utf-8
Status: 200 OK
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Request-Id: 2K84AFOOBARX4FNG9D4
ETag: W/"76e8cacfoobar0b8be5"
Cache-Control: max-age=0, private, must-revalidate
X-Runtime: 0.300085
X-Content-Type-Options: nosniff, nosniff
Content-Encoding: gzip
x-amz-rid: 2K84AFOOBARX4FNG9D4
Vary: Accept-Encoding,User-Agent
original-response-headers:  Server: Server
Date: Sun, 16 Dec 2018 19:17:14 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Status: 200 OK
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
X-Request-Id: 2K84AFOOBARX4FNG9D4
ETag: W/"76e8cacfoobar0b8be5"
Cache-Control: max-age=0, private, must-revalidate
X-Runtime: 0.300085
X-Content-Type-Options: nosniff
Content-Encoding: gzip
Set-Cookie: _session_id2=9f298foobarfb208b; path=/; expires=Mon, 17 Dec 2018 01:17:14 -0000; HttpOnly
x-amz-rid: 2K84AFOOBARX4FNG9D4
Vary: Accept-Encoding,User-Agent
net-response-time-onstart:  1266
net-response-time-onstop:   1274
00000000:  1f  8b  08  00  00  00  00  00  00  03  ed  bd  fb  72  db  48  .............r.H
00000010:  92  2f  fc  f7  f8  29  d0  9c  d9  96  fc  b5  78  27  75  b3  ./...)......x'u.
00000020:  25  1f  59  b6  dc  ee  76  bb  dd  96  3c  9e  6e  af  83  01  %.Y...v...<.n...
... (and so on)

您需要从冒号和右边的点之间提取十六进制,然后将其转换回二进制。在所示的例子中,您将得到一个可以由gzip解压缩的gzip流。您可以使用xxd -r -p将十六进制转换为二进制。

最新更新