为什么我看不到 RAM 中的文件?

为什么我看不到 RAM 中的文件?

在 nano 中,我创建了一个名为“blue_pink_red_orange_green”的简单文本文件,其中包含以下内容:

红色 蓝色 橙色 绿色 粉色

然后我再次打开该文件并执行以下操作:

sudo strings /dev/mem | grep orange

但什么也没找到。然而,使用sudo strings /dev/mem会输出大量数据。

我没有使用任何交换,那么为什么我在内存中找不到我的文本文件?它真的在某处吗?如果是这样,我怎样才能找到它?

答案1

您可能会遇到麻烦,因为/dev/mem其中存在漏洞:无法读取不存在的内存位置。

strings旨在从头到尾读取常规文件(或管道或其他输入流),并假设其输入中不能有漏洞。它可能会在第一次收到读取错误时中止,该错误对应于/dev/mem.这意味着它永远不会读取第一个洞以外的任何内容。

相关内容