我在 Firefox 中缓存了一个二进制或十六进制文件。如何才能使其成为可运行的文件?

我在 Firefox 中缓存了一个二进制或十六进制文件。如何才能使其成为可运行的文件?

我无法再下载该文件,但它仍然在我的 Firefox 缓存中。使用about:cache,我可以将文件视为一个 xhtml 页面,显示编码、文件类型等...然后是三列乱码。它看起来像二进制或十六进制代码。我能以某种方式复制/粘贴此代码以使其成为可运行的文件吗?或者使用某个应用程序来转换它?我到底需要什么,只需要前两列?只需要中间的?

这是文件的前几行:

00000000:  1f  8b  08  00  00  00  00  00  00  03  64  7a  65  50  1d  c1  ..........dzeP..
00000010:  d6  ed  01  0e  ee  c1  1d  02  c1  1d  82  bb  bb  bb  9e  e0  ................
00000020:  1e  82  bb  bb  bb  07  27  b8  6b  70  77  77  77  77  97  20  ......'.kpwwww. 

答案1

这是一项简单的任务。缓存中的所有内容都以简单的二进制形式存储,使用 2 个程序,我可以轻松提取 10mb 的缓存项。这两个应用程序是 HxD 和 Scite。我使用 Scite 清理十六进制,以便 Hxd 接受。

我所做的就是复制 3 列中的所有数据并将其粘贴到 Scite 中。然后,在 Scite 中,我单击第一个数字(00000000 中的第一个 0:),然后转到搜索->替换。我选中了“环绕”和“正则表达式”复选框,我的查询如下:

找什么:

\\(...........\\)\\(.*\\)\\(.................\\)

用。。。来代替:

\2

然后我取消选中“正则表达式”,并选中“转换反斜杠表达式”(它们不能一起工作)并输入了一个新查询:

找什么:

\r\n

用。。。来代替:

  

替换中有 2 个空格,您知道吗。

现在您应该有未受污染的十六进制数据。现在将其复制并粘贴到 HxD 中,然后保存。您现在应该有一个可操作的文件。

我在这里提到 Scite 和 HxD 只是因为我手边有它们。实际上,任何支持 RegEx 的文本编辑器和任何十六进制编辑器都应该没问题。

可能有更简单的方法,但这对我来说很有效。祝你好运。

相关内容