有没有一种可以从虚拟机的主机上运行的调试器?
也就是说,我希望这个调试器能够识别虚拟机的操作系统例程、内存位置等,并在操作系统启动特定的EXE时进行识别。然后,我想通过主机计算机为每个进程设置类似于硬件的断点。我会澄清一下。虚拟化计算机和操作系统永远不会知道断点被设置或发生过。所有的调试处理都将由模拟虚拟计算机的主机计算机完成。
这将使断点机制更加强大,例如“当从CDROM驱动器读取某些数据时中断”,或“当磁盘上的某个文件包含以下字节序列时中断”。
例如,这种方法还将消除反调试器技术,这些技术应该在调试器下运行时改变可执行文件的行为。(另一方面,它也开辟了一种新的反虚拟化技术领域,依赖于模拟计算机和真实硬件之间的轻微差异)。
是否有这样的产品?这看起来像一个好主意吗?
也就是说,我希望这个调试器能够识别虚拟机的操作系统例程、内存位置等,并在操作系统启动特定的EXE时进行识别。然后,我想通过主机计算机为每个进程设置类似于硬件的断点。我会澄清一下。虚拟化计算机和操作系统永远不会知道断点被设置或发生过。所有的调试处理都将由模拟虚拟计算机的主机计算机完成。
这将使断点机制更加强大,例如“当从CDROM驱动器读取某些数据时中断”,或“当磁盘上的某个文件包含以下字节序列时中断”。
例如,这种方法还将消除反调试器技术,这些技术应该在调试器下运行时改变可执行文件的行为。(另一方面,它也开辟了一种新的反虚拟化技术领域,依赖于模拟计算机和真实硬件之间的轻微差异)。
是否有这样的产品?这看起来像一个好主意吗?