Здравствуйте Аноним, Вы писали:
АА>При реализации своей GINA DLL возможны два подхода:
А>1) Проверку пользователей осуществляет MSGINA. В таком случае MSGINA рисует весь UI, MSGINA вызывает [Lsa]LogonUser и возвращает тебе токен пользователя и информацию о пользователе. Ты обязан вызывать одноименные функции MSGINA из своих функций (а если ты этого не делаешь, ты должен четко понимать, почему). Это просто, это продемонстрировано в статье "MSGINA — это просто".
А>2) Проверку пользователей осуществляешь ты. В таком случае, ты должен рисовать весь UI самостоятельно, ты не можешь вызывать ни одной функции из MSGINA. Так что ответ на твой вопрос — имя пользователя, пароль и домен ты получишь из своего диалога.
В общем-то, теоретически, есть еще 3-ий хакерский вариант — подменить диалоговые функции Winlogon на свои. Тогда все диалоговые вызовы будут проходить через свой код.