如何写入QEMU中运行的虚拟系统的处理器寄存器和特定内存地址?
我的愿望是通过在QEMU之外运行的用户空间程序来实现这一目标。这将导致中断并精细控制处理器和虚拟硬件的执行。
QEMU Monitor应该读取参数或进行简单的鼠标或键盘事件注入,但我还没有看到任何关于写作的内容。
答案 0 :(得分:1)
QEMU Monitor中的GDB服务器似乎是最适合您的目的。您可以选择实施gdb
protocol,另一个选项是通过命令行驱动gdb
。
我已经测试了一下:附加,读取和写入内存似乎有效(我读了我写的内容);跳到另一个地址似乎也有效。 (如果您call
注入代码,理论上可以做任何事情。写入文本模式视频内存不起作用(我甚至不读我写的内容,显示内容没有任何变化)。