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