Я делаю dll «мод», который изменяет поведение целевого процесса. Мне удалось внедрить свою dll и перехватить некоторые функции цели.
Но это требует дополнительной работы, когда мне нужно подключить некоторые API ДО запуска основного модуля (точнее, до точки входа). Мне нужно запустить целевую программу вручную с атрибутом CREATE_SUSPENDED, ввести, а затем возобновить. Но некоторые приложения запускаются со своей собственной программой запуска, некоторые часто запускаются с процессов x64... такая разнообразная среда затрудняет автоматизацию.
Похоже, что лучший способ внедрить dll-подключение во все процессы и обработать CreateProcess. Но иногда требуется разработка UAC, x64.
Любой совет будет принят во внимание.