Вопрос о привилегиях доступа к процессу - PullRequest
1 голос
/ 04 ноября 2010

Я получил следующий сценарий:

Процесс A создает процесс B, а затем B пытается получить дескриптор A с помощью OpenProcess ().Я хочу, чтобы B имел права PROCESS_ALL_ACCESS на A.

Как мне этого добиться?

Спасибо.

1 Ответ

2 голосов
/ 04 ноября 2010

Вероятно, для родителей самый простой способ избежать того, чтобы ребенок вообще вызывал OpenProcess.Вместо этого родитель должен получить дескриптор для себя (который будет автоматически иметь все права доступа), а затем вызвать DuplicateHandle с bInheritHandle = true.Затем, когда он создает процесс B, этот дескриптор (с полным доступом к процессу A) уже будет открыт в дочернем процессе.Процесс A просто должен передать дескриптор процессу B, и процесс B может использовать его.

...