gpt4 book ai didi

firefox - 如何获得缓存在 firefox 内存中的 mp3 文件?

转载 作者:行者123 更新时间:2023-12-02 03:42:22 28 4
gpt4 key购买 nike

操作系统:Linux。

所以假设我刚刚传输了一个 mp3 文件,该文件在 firefox 的内存中(我可以在 about:cache?device=memory 中看到它)。

我尝试了整个浏览器的内存转储并搜索(使用 hexedit)mp3 文件中存在的字符串。 Firefox 有一个很好的 about:cache?device=memory 页面,它列出了内存缓存中的所有文件,我选择了有问题的 mp3,firefox 显示了它的一个很好的 hexdump。所以我从那个转储中挑选了一个字符串并在核心中搜索它。我可以找到它,但不幸的是,它后面的字节与 about:cache hexdump 页面中显示的字节不一样,看起来文件是分散的。

如何在内存中找到文件并将其写入磁盘?感谢您提供任何提示。

编辑

A network-level solution可以使用 wireshark

最佳答案

致@Anwar:

下载该特定内存缓存条目的整个 html 页面,然后在其上运行此函数 (groovy):

function groovy {
sed -n '/<pre>/,/<\/pre>/p' "$1" | replace '<pre>' '' '</pre>' '' | hex2mp3 - "$2"
}

function hex2mp3 {
echo "in $1"
echo "out $2"
echo "cut -c10-74 $1 | xxd -r -p - $2"
cut -c10-74 "$1" | xxd -r -p - "$2"
}

Groovy 将从 <pre> </pre> 中提取 hexdump标签和 hex2mp3 会将 hexdump 反转为其原始二进制形式,以便最终您可以取回 mp3 ;)

cut 将从 hexdump 中丢弃额外的列,xxd 将执行实际的反转操作。

关于firefox - 如何获得缓存在 firefox 内存中的 mp3 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19249011/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com