Я написал простой гипервизор с использованием Intel VMX. Сначала он запускается при запуске ПК, а затем предоставляет виртуальную область для гостевой Windows 7 x32.
Мне нужно контролировать выполнение приложения Windows User Mode, которое будет запущенов гостевой Windows. Управление приложением должно будет изменить ход выполнения в выбранных точках программы.Я не нашел существующего решения и думаю использовать следующий способ:
Назначить одно ядро ЦП для поиска конкретных сигнатур в пространстве физического адреса.Когда сигнатура будет найдена, я вставлю команды, которые могут вызвать VMExit, например, UD2.
Но может быть, есть более простой и менее ресурсоемкий способ получить контроль над приложением в пользовательском режиме?
Буду рад любой информации.