1

私は次のシナリオを得ました:

プロセス A がプロセス B を作成し、次に B が OpenProcess() で A のハンドルを取得しようとします。B に A に対する PROCESS_ALL_ACCESS 権限を持たせたい。

どうすればこれを達成できますか?

ありがとう。

4

1 に答える 1

2

おそらく最も簡単な方法は、親が子が OpenProcess を呼び出さなくても済むようにすることです。代わりに、親に自身へのハンドルを取得させ (自動的にすべてのアクセス権が付与されます)、bInheritHandle = true で DuplicateHandle を呼び出します。次に、プロセス B を作成すると、そのハンドル (プロセス A へのフル アクセスを持つ) が子で既に開かれます。プロセス A は単にハンドルをプロセス B に渡す必要があり、プロセス B はそれを使用できます。

于 2010-11-04T17:05:25.423 に答える