GINA DLL

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

GINA DLL

Сообщение Cytron » 03.09.2007 (Пн) 1:15

Здравствуйте!
Возникла такая задача:
Когда запускается Winlogon (XP), делать лог ин только в том случае, если вставлен донгл (USB Flash). Я знаю что надо писать оболочку для GINA. Только раньше с этой темой не сталкивался, поэтому для чего нужна каждая её функция и что там заменять не знаю.
DLL можно написать GSerg овской Native DLL (Спасио GSerg'у)
Может быть кто-то уже занимался подобным, и знает, что экспортировать обязательно, что необязательно, что заменять и т д.
Хотелось бы вообще заменить окошко приветствия которое спрашивает пароль на свое.
Заранее спасибо.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 03.09.2007 (Пн) 9:56

DLL можно написать GSerg овской Native DLL (Спасио GSerg'у)


Эта Native DLL будет работать, только при вызове из программы написанной на VB!

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 03.09.2007 (Пн) 10:01

Учимся пользоваться гуглом:

http://www.realcoding.net/teach/sys_sec ... ndex13.htm
http://www.osp.ru/win2000/2003/01/175736/
http://rsdn.ru/article/baseserv/extgina.xml

Как уже сказали, на VB ты не напишешь ГИНА-заменитель.

ЗЫ. Если будет время - может напишу рабочий пример на Делфях.
А я все практикую лечение травами...

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Сообщение Proxy » 03.09.2007 (Пн) 10:25

Если будут что на Delphi (5 и >) - я могу помочь.

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 03.09.2007 (Пн) 17:54

jangle писал(а):Эта Native DLL будет работать, только при вызове из программы написанной на VB!

Почему (технически)?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.09.2007 (Пн) 18:05

Потому что рантайм надо проинициализировать, прежде чем он сможет работать.
Изображение

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 03.09.2007 (Пн) 22:59

понятно. жалко. придется писать на C :(

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 04.09.2007 (Вт) 9:03

понятно. жалко. придется писать на C


Можно и на PowerBASIC написать, там уже все до тебя сделали )))

http://www.powerbasic.com/support/forum ... 01257.html

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 08.09.2007 (Сб) 3:44

jangle Спасибо большое!
PS. как раз форматнул диск с пауер бейсиком.... но не беда.

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 09.09.2007 (Вс) 18:41

Поднимаю тему. У меня возникла такая проблема:
При WlxWkstaLockedSAS запускаю свою прогу, например C:\Password.exe, вместо оригинальной WlxWkstaLockedSAS.
Прога C:\password.exe написана на VB.
Код: Выделить всё
FUNCTION WlxWkstaLockedSAS ALIAS "WlxWkstaLockedSAS" (BYVAL pWlxContext AS DWORD, BYVAL dwSasType AS DWORD) EXPORT AS LONG
    SHELL "C:\password.exe"
    FUNCTION = %WLX_SAS_ACTION_UNLOCK_WKSTA
END FUNCTION

Вроде прога запускается и работает но почему то ее не видно.
Как переместить ее на winsta0\winlogon чтоб ее интерфейс был виден и почему она не наследует родительский дессктоп и workstation. (если я правильно догадался причина именно в них)

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 09.09.2007 (Вс) 19:45

Cytron - есть статья на эту тему с RSDN, может она тебе поможет:

http://www.rsdn.ru/article/baseserv/extgina.xml?print

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 09.09.2007 (Вс) 20:47

Попробовал бы через CreateProcess.
И ещё. Я научился делать инициализацию вб'шного рантайма для DLL, экспортирующей функции. Но не успел дописать плагин к базику, т. к. уехал на море. Числа 15-го я вернусь, сделаю линковку новой DllMain(там пока проблемы из-за импортов из kernel32.dll - через .lib ломает всю длл, посему я попробую хитрыми методами находить её базу и адреса искомых функций) причешу плагин и будет готово.
Изображение

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 09.09.2007 (Вс) 22:34

keks-n
через createprocess попробую, но вдрядли чтото изменит.
ps. мне будет интерестно узнать результат вашей работы.
jangle
эта тема не по моему вопросу а по отображению GUI в GINA.
расширение то уже есть...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Majestic-12 [Bot] и гости: 96

    TopList