4

是否有可以在虚拟机主机上工作的调试器?

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

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

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

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

4

2 回答 2

3

VMware为 Visual Studio 和 Eclipse 提供 VM 调试插件已经有一段时间了。甚至可以记录 VM 运行(记录来自所有设备的输入,允许准确地重放 VM 的执行,就像记录时一样),然后使用调试器逐步完成记录

于 2009-07-14T22:39:48.947 回答
1

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

于 2009-07-17T09:06:03.307 回答