Может ли дочерний процесс получить доступ к памяти из родительского процесса?

#windows #process

Вопрос:

Разработка приложения для Windows, в котором одно приложение будет запускать другое exe (фоновую службу) в качестве дочернего процесса. Будет ли дочерний процесс иметь доступ к памяти родительского процесса?

Комментарии:

1. В Windows «служба» никогда не создается из другого приложения, только из Диспетчера управления службами. Я предполагаю, что вы имели в виду тип фонового демона, отличный от службы.

Ответ №1:

Короткий ответ: Нет, дочерние процессы Windows выполняются в совершенно отдельном от родительского адресном пространстве (его нет vfork ).

Длинный ответ: Существуют способы организации общей памяти, и есть функции ReadProcessMemory и WriteProcessMemory , которые можно использовать, если процесс имеет соответствующий пользовательский контекст и включенные привилегии.