如何在firefox';什么是记忆?
操作系统:Linux 因此,假设我刚刚传输了一个mp3文件,该文件就在firefox的内存中(我可以在about:cache?device=memory中看到它) 我尝试了整个浏览器的内存转储,并(使用hexedit)搜索mp3文件中存在的字符串。Firefox有一个很好的about:cache?device=memory页面,其中列出了内存缓存中的所有文件,我选择了有问题的mp3,Firefox显示了一个很好的文件转储。所以我从垃圾堆里捡了一根绳子,在核心里搜索。我可以找到它,但不幸的是,它后面的字节与about:cache hextump页面中显示的字节不一样,看起来文件是分散的 如何在内存中找到文件并将其写入磁盘?谢谢你的提示 编辑 可以为@Anwar使用wireshark: 下载该特定内存缓存项的整个html页面,然后在其上运行此函数(groovy): 函数groovy{ sed-n'//,//p'$1''替换''''''''''''hex2mp3-“$2” } 函数hex2mp3{ 回声“1美元” 回声“2美元” echo“切割-c10-74$1 | xxd-r-p-$2” 切割-c10-74“$1”| xxd-r-p-“$2” } Groovy将从如何在firefox';什么是记忆?,firefox,caching,memory,Firefox,Caching,Memory,操作系统:Linux 因此,假设我刚刚传输了一个mp3文件,该文件就在firefox的内存中(我可以在about:cache?device=memory中看到它) 我尝试了整个浏览器的内存转储,并(使用hexedit)搜索mp3文件中存在的字符串。Firefox有一个很好的about:cache?device=memory页面,其中列出了内存缓存中的所有文件,我选择了有问题的mp3,Firefox显示了一个很好的文件转储。所以我从垃圾堆里捡了一根绳子,在核心里搜索。我可以找到它,但不幸的是,它后
标记中提取hextump,hex2mp3将把hextump反转为其原始二进制形式,以便最终您可以取回mp3;)
cut将丢弃hexdump中的额外列,xxd将执行实际的反转操作。这是一个问题,您可以在这里找到答案:这个问题是关于磁盘缓存的。我问的是关于内存缓存的问题。可惜,还是没有答案!刚刚添加了一个答案@Anwart感谢您的努力!
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"
}