写入QEMU客户系统寄存器&记忆?

时间:2013-01-26 19:49:53

标签: qemu kvm

如何写入QEMU中运行的虚拟系统的处理器寄存器和特定内存地址?

我的愿望是通过在QEMU之外运行的用户空间程序来实现这一目标。这将导致中断并精细控制处理器和虚拟硬件的执行。

QEMU Monitor应该读取参数或进行简单的鼠标或键盘事件注入,但我还没有看到任何关于写作的内容。

1 个答案:

答案 0 :(得分:1)

QEMU Monitor中的GDB服务器似乎是最适合您的目的。您可以选择实施gdb protocol,另一个选项是通过命令行驱动gdb

我已经测试了一下:附加,读取和写入内存似乎有效(我读了我写的内容);跳到另一个地址似乎也有效。 (如果您call注入代码,理论上可以做任何事情。写入文本模式视频内存不起作用(我甚至不读我写的内容,显示内容没有任何变化)。