Форум: "Система";
Текущий архив: 2003.07.21;
Скачать: [xml.tar.bz2];
ВнизКак передать данные ввода пользователя и пароля WinLogonу Найти похожие ветки
← →
GD (2003-05-07 01:04) [0]Имеем следующее:
Есть некий девайс на COM порту. Он передает в комп некий код. Программа сопоставляет этот код со своей базой данных и определяет пользователя и его пароль.
Если винды в данный момент находятся в состояни блокировки или входа в windows (2000 или XP), то программация жмет CTRL+ALT+DEL, затем загоняет в пользователя - его имя из базы данных, в поле пароля - пароль из нееже, а затем жмет "ОК".
Если винды открыты для работы, то прога не делает ничего.
С COM портом и базой данных все понятно, с запуском проги в виде виндового сервиса - тоже ясно.
По передаче данных виндам - кое что надыбал в факе, но реализация этой задачи тем путем - долго и не красиво (относится к категории "в Москву через Пекин").
Как осущствить передачу данных нужным окошкам в нужные поля.
Разжуйте, если не сложно, по подробнее - года три уже не програмил, а тут вот приперло, сижу, вспоминаю, как оно деется.
← →
pasha676 (2003-05-07 09:34) [1]Так и не понял что тебе надо.
Типа что бы твоя прога написала в чужом приложении в нужном поле нужную строку что ли?
Мессаги вроде надо постить.
← →
N172 (2003-05-07 10:25) [2]Не, тут надо решать через сервисы.
Должен быть написан сервис, взаимодействующий с девайсом, БД и управляющий залогиниванием юзеров
← →
Анонимщик (2003-05-07 11:14) [3]Задача сложнее, чем кажется автору. И сервисы при входе в виндоус ничем не помогут. Нужно писать gina.dll. Посмотри в MSDN пример (хотя у меня не заработало, но надежда есть).
← →
doomin (2003-05-07 12:04) [4]Если этот девай - считыватель смарт-карт, то нужно найти соответствующий драйвер, соотв. карту и соотв. приложение, которое пишется в карту. Тогда Windows сама все сделает. У Gemplus все реализовано
← →
GD (2003-05-07 14:29) [5]Нет, этот девайс не является считывателем смарт карт, это специальное и не стандартное устройство. Ту часть программы, которая с ним взаимодействует и прочее, я благополучно сделал.
Интересует именно передача данных от программы окнам входа в винды. Или другой вариант осуществления входа в систему, я допускаю что в виндах для этого что то да предусмотрено.
← →
DJ_Sedoy (2003-05-08 16:04) [6]Вам не удастся получить доступ к логоновскому окну, а тем более что-то туда вписать.
← →
GD (2003-05-10 15:05) [7]Ну... Вот в этом я не уверен. Если знаете, есть такая прога- Remote Admin (RADMIN), которая позволяет сидеть за одним компьтером в сетке, и управлять любым другим компьютером в той же сетке, если она на нем установлена (в виде сервиса, кстати), причем, она дает доступ как если бы Вы сидели непосредственно за клавиатурой и мышью управляемого компьтера. Пока винды не загрузятся, она ессно, ничего не может, но как только дело доходит до логона - комп становится контролируемым. И можно залогонится в компе удаленно, и имя пользователя и пароль, - все вводится в нужные окошки. Отсюда можно сделать вывод - все возможно. Только вот как?
← →
R4D][ (2003-05-11 16:26) [8]А может функция в WinAPI какя есть, которая делает logoff, а потом входит под определенным пользователем, а то твой метод как-то каряво звучит - вписать соотв. поля и нажать OK программно 8)... Наверняка ведь у Рихтера("Win для профессионалов") где-то есть, а если нет, то можно SoftIce отловить че WinLogon творит...
← →
Анонимщик (2003-05-12 11:28) [9]Еще раз - смотри справку по gina.
Только так можно получить доступ к процессу идентификации и соответствующим окошкам.
← →
R4D][ (2003-05-12 17:09) [10]LogonUser() посмотри, в WinSDK первым делов в глаза бросается...
Страницы: 1 вся ветка
Форум: "Система";
Текущий архив: 2003.07.21;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c