Кроссвиндозное взаимодействие с Winlogon XP/Vista/Win7

Тема в разделе "WASM.WIN32", создана пользователем d2k9, 4 апр 2010.

  1. d2k9

    d2k9 Алексей

    Публикаций:
    0
    Регистрация:
    14 сен 2008
    Сообщения:
    325
    Надо написать своё расширение для винлогона - должно выдавать окошко с запросом ввода ещё одного пароля при входе в систему. Для Висты/Вин7 можно реализовать через Credential Provider, но для ХР это не подходит. Насколько знаю там есть GINA. Но хочется универсальное решение дабы не писать под каждую ось со своими заморочками. Возможно кто-нибудь подкинет идейку. Вариант хуков хз насколько политкорректен.
     
  2. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    А нафига Winlogon под XP и сканает Boot Execute (еще до winlogon)
     
  3. d2k9

    d2k9 Алексей

    Публикаций:
    0
    Регистрация:
    14 сен 2008
    Сообщения:
    325
    Boot Execute - насколько понимаю получаю убогий интерфейс досоподобного вида. Я тут нарыл поинтереснее вариант:
    Код (Text):
    1. typedef struct _WLX_NOTIFICATION_INFO {  ULONG Size;  ULONG Flags;  PWSTR UserName;  PWSTR Domain;  PWSTR WindowStation;  HANDLE hToken;  HDESK hDesktop;  PFNMSGECALLBACK pStatusCallback;
    2. } WLX_NOTIFICATION_INFO,  *PWLX_NOTIFICATION_INFO;
    Тока надо подумать как корректно вывести своё окно и выкинуть юзвера при неверном пароле.
     
  4. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    Зато в этот момент загружены только дрова и smss.exe.
    Так Вам защита или интерфейс нужон.
     
  5. d2k9

    d2k9 Алексей

    Публикаций:
    0
    Регистрация:
    14 сен 2008
    Сообщения:
    325
    Интерфейс.
     
  6. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    опять же зависит от рук... я бы указанную задачу именно так...

    подменить винлогон...
     
  7. d2k9

    d2k9 Алексей

    Публикаций:
    0
    Регистрация:
    14 сен 2008
    Сообщения:
    325
    Rel
    Подменять винлогон чревато - гемор некий, надо просто и красиво, чтоб заказчик оценил.
     
  8. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    Если, как я понял гемор с XP. Можно на стадии Boot Execute внедрять dll в csrss , после того как получим уведомление, что подгрузился винлогон - уже внедреж в него или блокировка его загрузки и дальше делай что хошь.
     
  9. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    а для <=XP абсолютно корректный способ - это написание своей GINA DLL и обработка WlxLoggedOutSas.
    благо документировано и есть сэмплы. мсдн в зубы и вперед.

    а все эти подмены да хуки спустите в унитаз лучше сразу. потом глюков не оберетесь