使用Firefox,如何使用其条目信息将缓存条目作为文件获取


0

我在GNU / Linux Mint 18.3上使用Firefox 58

如果我访问about:cache?storage=disk&context=,我会得到一个缓存条目列表; 如果我单击一个,我会看到一些元数据,然后是这种内容的八进制转储:

00000000:  1f  8b  08  00  00  00  00  00  04  00  ec  bd  69  73  db  48  ............is.H
00000010:  b2  28  fa  f1  45  dc  5f  41  c1  1a  19  10  c1  55  3b  29  .(..E._A.....U;)
00000020:  90  d7  6d  bb  a7  1d  e3  de  2c  f7  f4  99  21  69  0f  08  ..m.....,...!i..
00000030:  80  12  da  20  c0  01  40  cb  6a  91  fd  db  5f  2e  55  40  ... ..@.j..._.U@
00000040:  61  a1  24  f7  99  f3  5e  c4  8d  db  33  86  88  aa  42  ad  a.$...^...3...B.
00000050:  59  b9  55  66  96  b6  4e  bc  46  92  c6  be  93  6a  c3  cf  Y.Uf..N.F....j..

等等。但是 - 我希望实际缓存的文档/八位字节序列作为文件。我可以以某种方式得到它吗?通过浏览器UI或从命令行基于缓存条目的详细信息?

Answers:


0

使用HEX数据恢复文件

首先,删除前面的行号和末尾的字符。

为此,您可以使用以下方法之一将转储数据复制到编辑器:

  • 一个多行光标
  • 搜索和替换:使用正则表达式搜索:([0-9a-f]{8}:\s\s)|(.{16}($|\n))并将其替换为空。

其次,将现有的纯十六进制数据插入到十六进制编辑器中,例如https://hexed.it/,导出/保存文件并确保为文件提供正确的文件结尾,具体取决于内容类型。


所以,我想我可以做到这一点,但是 - 我确信这些东西都放在磁盘上的某个文件中。
einpoklum

嗯,它不是一个可读的文件。如果您看一下:cache?storage = disk&context = 您将看到一个名为的存储磁盘位置
Leun4m

但正如我所说,出于安全原因加密:support.mozilla.org/en-US/questions/982861
Leun4m

不,我没有看到。
einpoklum

1
正则表达式不正确,行号报告为十六进制所以你需要([0-9a-f]{8}:\s\s)|(.{16}($|\n))
Arkadiy Kukarkin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.