8

ユーザー名/パスワードを提供せずにユーザーになりすますことは可能ですか? CSIDL_LOCAL_APPDATA基本的に、関数を使用してユーザー (現在のユーザーではない) を取得したいと思いShGetFolderPath()ます。私が現在持っているのは、そのユーザーの SID だけです。

4

2 に答える 2

9

ZwCreateTokenを呼び出すことにより、パスワードを指定せずにユーザーになりすますことができます。この記事のCreatePureUserToken関数を参照してください。GUI ベースのRunAsExこれを機能さ せるには、管理者(またはLocalSystem)として実行している必要があります。

もう1つの手法は、Windowsサブ認証パッケージを使用することです。これにより、Windowsの組み込み認証を上書きし、パスワードが指定されていない場合でもLogonUserを成功させることができます。このKB記事を参照してください。

于 2009-05-12T01:45:05.693 に答える
6

いいえ、Win32 API LogonUser関数を呼び出して Windows アカウント トークンを取得し、偽装できるようにする必要があります。

于 2008-09-26T01:30:39.197 に答える