![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
NamedPipe информация о подсоединившемся клиенте.
learner © (2006-07-19 21:09:00)Здравствуйте ! Хотелось бы узнать на NamedPipe сервере о новом клиенте следующее:
имя компьютера, имя пользователя и "имя подсоединившегося" процесса.
Пытаюсь делать так:
ImpersonateNamedPipeClient(hPipe);
OpenThreadToken(GetCurrentThread, TOKEN_ALL_ACCESS, True, hToken);
// Здесь из hToken ( через GetTokenInformation )удается получить имя
// пользователя, но имя компьютера всегда выдется то
// на котором установлен сервер
"Имя подсоединившегося" процесса ( например C:\TestDir\TestProc.exe ) просто не представляю как получить.
Подскажите, пожалуйста, как это можно сделать.
learner (2006-07-19 23:24:00) [1]>скорее всего никак.
Может можно как-то изголиться ?
Типа почесать правой рукой за левым ухом :)
Ведь удается получить информацию, даже о том, какие привилегии
активированы у процесса клиента на момент подключения.
Казалось бы такую ерунду, как имя файла и компьютера, уж
можно как-то вытащить.
Eraser (2006-07-19 22:20:00) [2]> [2] Ketmar © (19.07.06 22:14)
imho handshake aka аутентифткация тут не при чем, тут скорее авторизация, т.е. прямая/зашифрованая передача информации от клиена к серверу, по уже защищенному каналу. А для аутентификации можно использовать уже имеющийся SSPI.
Ketmar (2006-07-19 22:14:00) [3]сделать handshake-простокол. %-)
Eraser (2006-07-19 21:20:00) [4]> [0] learner © (19.07.06 21:09)
> Подскажите, пожалуйста, как это можно сделать.
скорее всего никак.