是否有一个可以在虚拟机上运行的调试器 主持人?

也就是说,我希望这个调试器能够识别虚拟机的操作系统例程、内存位置等,并识别操作系统何时启动某个 EXE,而不是在机器内部使用中断。然后我希望能够设置 硬件-类似于通过主机的每个进程的断点。我会澄清一下。虚拟化计算机和操作系统永远不会知道断点已设置或发生。所有调试处理都将由模拟虚拟计算机的主机完成。

这将启用更强大的断点机制,例如“当从 CDROM 驱动器读取某个数据时中断”,或“当磁盘上的某个文件包含以下字节序列时中断”。

例如,这种方法还将消除 反调试器 在调试器下运行时应该改变可执行文件行为的技术。(OTOH,它开辟了反虚拟化技术的新领域,该技术依赖于模拟计算机和真实硬件之间的细微差异)。

有这样的产品吗?这看起来是个好主意吗?

有帮助吗?

解决方案

临IDA的最近版本包括调试器接口其中,除其他外设置,可以检查一个BOCHS虚拟机。

其他提示

虚拟机 为 Visual Studio 和 Eclipse 提供 VM 调试插件已有一段时间了。甚至可以记录虚拟机运行(记录来自所有设备的输入,允许精确地重放虚拟机的执行情况,就像记录时一样),然后 使用调试器单步执行记录.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top