код отладки, запускаемый на виртуальной машине с использованием хоста - PullRequest
4 голосов
/ 15 июля 2009

Есть ли отладчик, который работает с хоста виртуальной машины ?

То есть вместо использования прерываний внутри машины я ожидаю, что этот отладчик распознает подпрограммы ОС виртуальной машины, места в памяти и т. Д. И распознает, когда ОС запускает Certian EXE-файл. Затем я хочу иметь возможность устанавливать аппаратные подобные точки останова для каждого процесса через хост-компьютер. Я уточню. Виртуализированный компьютер и ОС никогда не узнают, что точка останова была установлена ​​или произошла. Вся обработка отладки будет выполняться главным компьютером, который эмулирует виртуальную машину.

Это включило бы намного более сильный механизм точек останова, например, «прерывать, когда определенные данные читаются с привода CDROM», или «прерывать, когда определенный файл на диске содержит следующую последовательность байтов».

Этот подход также, например, устранит анти-отладочный метод, который предполагает изменение поведения исполняемого файла при работе под отладчиком. (OTOH открывает новую область методов анти-виртуализации, которая опирается на небольшие различия между эмулируемым компьютером и реальным оборудованием).

Есть ли такой продукт? Это похоже на хорошую идею?

Ответы [ 2 ]

3 голосов
/ 15 июля 2009

VMware уже некоторое время предлагает плагины отладки ВМ для Visual Studio и Eclipse. Можно даже записать запуск виртуальной машины (который регистрирует ввод со всех устройств, позволяя воспроизвести выполнение виртуальной машины точно так же, как когда она была записана), а затем выполнить запись с помощью отладчика .

1 голос
/ 17 июля 2009

Последние версии IDA Pro включают интерфейс отладчика , который, помимо других настроек, может проверять виртуальную машину BOCHS.

...