Windows サービスからの別のユーザーの偽装 (C#)
問題:
Windows サービスはどのように行うことができますかLocalSystem アカウントで実行され、特にユーザーのログイン ID を知らずに、一時的に別のユーザーのログイン ID になりすまします。パスワード?
考えられる解決策:
なりすましは可能ですが、複雑なコーディングが必要です。 NtCreateToken 関数と CreateToken 関数の使用を検討してください。さらに、サービスが NT AUTHORITYSYSTEM として実行されているため付与される SeCreateTokenPrivilege が必要です。作成されたトークンは、スレッド内で偽装するために使用できます。
パスワード ストレージ (必要な場合):
ユーザーのパスワードが必要な場合は、安全なストレージが重要です。
以上がWindows サービスはどのようにしてパスワードなしでユーザーになりすますことができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。