首页 > 解决方案 > 嵌套在另一个 VM 中的 VM。有没有办法在顶级 VM 中检索嵌套 VM 的内核?

问题描述

好的,所以我有一个在另一个 VM 中运行的 VM。我将调用第一个顶级 VM 级别 1 和嵌套 VM 级别 2。

我的目标是在 1 级 VM 内读取嵌套 VM(2 级)的内存。

虚拟机的背景信息。它们都是基于 Linux 的 32 位操作系统。它们都可以是 Linux V4.4.14。(我有不同的设置)。

我所知道的... Linux OS Virtual based 的内存和我的目标(内核)位于 32 位 Linux OS 的内存地址 0xc0000000 到 0xffffffff 内。我已经成功读取了内核内存,并从 1 级 VM 中获得了我想要的信息。

到目前为止,Theory 一直试图从 1 级 VM 中检索 2 级 VM 内核……我和我的教授认为,因为 2 级 VM 像 1 级 VM 中的任何其他程序一样运行,我们将要简单地读取内存从地址 0x00000000 到 0xc0000000,并从 1 级 VM 的内核中找到相同的数据结构。

到目前为止已经尝试过什么......我已经扫描了从 0x00000000 到 0xc0000000 的内存,目标是我知道的特定信息位于 2 级 VM 的内核中。我的结果是空的,没有。我找不到任何与我正在寻找的东西完全匹配的东西。

下一个方法...我和我的教授认为 2 级 VM 的数据在它自己的空间中,我们无法使用我们程序的当前功能访问。

我们需要知道的... 一级内存中的二级内核在哪里?虚拟机内的这个嵌套虚拟机是如何工作的?希望有大神能帮忙,不然我就完蛋了。

谢谢。

标签: linuxsecurityprocesslinux-kernel

解决方案


推荐阅读