Можно ли выдать себя за пользователя без входа в систему?

Можно ли выдать себя за пользователя без указания имени пользователя и пароля? В принципе, я бы хотел получить CSIDL_LOCAL_APPDATA для пользователя (не текущего) с помощью функции ShGetFolderPath(). Все, что у меня сейчас есть, это SID для этого пользователя.

SQL Injection: Атаки в реальной жизни и как это вредит бизнесу
SQL Injection: Атаки в реальной жизни и как это вредит бизнесу
Один-единственный вредоносный запрос может нанести ущерб вашему бизнесу. Уязвимости вашего кода могут привести к:
8
0
5 238
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Нет, вам нужно вызвать функцию Win32 API LogonUser, чтобы вернуть токен учетной записи Windows, чтобы затем вы могли выдать себя за другое лицо.

Хм, это объясняет, почему я не могу заставить его работать должным образом ... Есть ли другой способ получить этот путь? Спасибо.

dennisV 26.09.2008 05:34

Вы можете выдать себя за пользователя без ввода пароля, вызвав ZwCreateToken. См. Функцию CreatePureUserToken в этой статье: RunAsEx на основе графического интерфейса Вы должны работать как администратор (или LocalSystem), чтобы это работало.

Другой способ - использовать пакеты субаутентификации Windows. Это позволяет вам переопределить встроенную проверку подлинности Windows и позволить LogonUser успешно завершить работу, даже если пароль не был указан. Смотрите это Статья в базе знаний.

Другие вопросы по теме