為什麼我看不到 RAM 中的檔案?

為什麼我看不到 RAM 中的檔案?

在 nano 中,我建立了一個名為「blue_pink_red_orange_green」的簡單文字文件,其中包含以下內容:

紅色 藍色 橘色 綠色 粉紅色

然後我再次打開該文件並執行以下操作:

sudo strings /dev/mem | grep orange

但什麼也沒找到。然而,使用sudo strings /dev/mem會輸出大量數據。

我沒有使用任何交換,那麼為什麼我在記憶體中找不到我的文字檔案?它真的在某處嗎?如果是這樣,我怎麼才能找到它?

答案1

您可能會遇到麻煩,因為/dev/mem其中存在漏洞:無法讀取不存在的記憶體位置。

strings旨在從頭到尾讀取常規檔案(或管道或其他輸入流),並假設其輸入中不能有漏洞。它可能會在第一次收到讀取錯誤時中止,該錯誤對應於/dev/mem.這意味著它永遠不會讀取第一個洞以外的任何內容。

相關內容