Есть ли способ обернуть приложение в Windows, чтобы все взаимодействия с ОС можно было наблюдать и контролировать? - PullRequest
0 голосов
/ 22 ноября 2011

У меня есть приложение, которое я должен запустить на Windows.Мне нужен метод, чтобы наблюдать и контролировать взаимодействие этого приложения с окнами.Мне нужно наблюдать за звонками, которые он делает, и входами, которые он получает от ОС, и мне нужно только изменить некоторые из его входов в соответствии с моими потребностями.На самом деле более важной частью является изменение ввода (который зависит от ситуации).Мне было интересно, что было бы хорошим способом приблизиться к этому?Должен ли я попытаться запустить приложение на частичной виртуальной машине, которая запускает приложение для Windows и передает все вызовы, сделанные приложением, в Windows и возвращает входные данные из Windows?Или Windows предоставляет какой-то API для этого?

1 Ответ

0 голосов
/ 22 ноября 2011

Да, на мой взгляд, самый простой способ сделать это - использовать api-hooks и dll-инъекцию.Посмотрите книгу Джеффри Ритчера (Приложения для программирования под Microsoft Windows), я думаю - не помню точно название.Также отметьте это http://www.codeproject.com/KB/system/hooksys.aspx. В Linux вы можете использовать preload libs для того же.

...