Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 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.006 c
1-67859
race1
2003-07-07 16:07
2003.07.21
memory $ dynamic array


14-68044
dumm
2003-07-03 16:58
2003.07.21
label.color - прозрачный?


14-67987
p@s
2003-07-03 12:40
2003.07.21
Вот прочитал статейку


1-67800
Dale
2003-07-09 10:12
2003.07.21
MDI - интерфейс


3-67728
niko4543
2003-06-27 17:22
2003.07.21
База данных в Делфи.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский