2013-10-08 38 views
3

操作系統:Linux。如何獲得緩存在Firefox內存中的mp3文件?

因此,假設我只是流了一個mp3文件,該文件在Firefox的內存中(我可以在about:cache?device = memory中看到它)。

我嘗試了整個瀏覽器的內存轉儲,並搜索(使用hexedit)存在於mp3文件中的字符串。 Firefox有一個很好的關於:緩存?設備=內存頁面,列出所有放在內存緩存中的文件,我選擇了有問題的mp3,並且Firefox顯示了一個很好的hexdump。所以我從轉儲中挑選了一個字符串並在核心中進行搜索。我可以找到它,但不幸的是,後面的字節與在:about:cache hexdump頁面中顯示的字節並不相同,它看起來好像文件是分散的。

我如何在內存中找到文件並將其寫入磁盤?感謝您的任何提示。

編輯

A network-level solution可能使用Wireshark的

+0

這個問題,你可以在這裏找到答覆:http://superuser.com/questions/498538/how-to-find-video-in-firefox-cache –

+1

這個問題是關於磁盤緩存。我在詢問內存緩存。 – ychaouche

+1

遺憾的是,仍然沒有答案! – Anwar

回答

1

對於@Anwar:

下載特定的內存緩存條目全HTML網頁,然後在其上運行此功能(常規) :

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將從提取hexdump都標籤,而hex2mp3會將hexdump翻轉爲其原始二進制形式,以便它最終返回您的mp3;)

cut將放棄來自hexdump的額外列,xxd將執行實際的反轉操作。

+1

謝謝你的努力! – Anwar

相關問題