lsasrv.dll

Тема в разделе "WASM.CRYPTO", создана пользователем Clerk, 14 мар 2008.

  1. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Доброго времени суток.
    При изменении пароля на вход в Windows, в процессе lsass.exe сервис ZwFlushKey вызывается только из двух функций:
    Lsasrv!LsarSetSecret
    Samsrv!SamrCloseHandle
    В lsasrv есть функции LsarOpenSecret, LsarQuerySecret, LsarCreateSecret, LsaIEnumerateSecrets
    Буду длагодарен за любую инфу по ним.
     
  2. Ruptor

    Ruptor Marcos el Ruptor

    Публикаций:
    0
    Регистрация:
    9 янв 2005
    Сообщения:
    167
    Адрес:
    Australia
    Немного запутанный вопрос. Что именно нужно?
    Параметры? Структуры? Исходники?
    И по которым именно функциям? По всем сразу что-ли?
     
  3. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Параметры, структуры по:
    LsarSetSecret
    LsarOpenSecret
    LsarQuerySecret
    LsarCreateSecret
    LsaIEnumerateSecrets
     
  4. Ruptor

    Ruptor Marcos el Ruptor

    Публикаций:
    0
    Регистрация:
    9 янв 2005
    Сообщения:
    167
    Адрес:
    Australia
    Надеюсь это поможет...
    Пароль исключительно в привате.

    (слишком большой файл, не присоединился)
     
  5. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Афигеть, отвисла..
    Не стоит спрашивать где ты взял..
    Огромное спасибо!!
     
  6. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Пытаюсь вызвать lsasrv!LsarOpenPolicy(). lsasrv.dll загружается через kernel32!LoadLibrary(), DllMain выполняется, но кроме DisableThreadsLibraryCalls в DllMain ничего больше не выполняется. При вызове LsarOpenPolicy возникает исключение при входе в критическую секцию, изза того, что структура RTL_CRITICAL_SECTION не инициализирована(заполнена нулями). Если кто с этим сталкивался, подскажите.
    LsarOpenPolicy(
    IN PLSAPR_SERVER_NAME SystemName OPTIONAL,
    IN PLSAPR_OBJECT_ATTRIBUTES ObjectAttributes,
    IN ACCESS_MASK DesiredAccess,
    OUT PLSAPR_HANDLE PolicyHandle
    ):NTSTATUS
     
  7. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Посмотрел по ссылке, эту структуру заполняет LsapInitLsa()
    Она вызывает LsapAdtInitialize(), которая вызывает LsapAdtWriteLog() - она ошибку возвращает STATUS_INVALID_HANDLE, непонятно почему.
     
  8. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    Clerk

    Я знаю что это RPC-серверная процедура - может через RPC/LPC попробуешь?
    Кое-что придется поресерчить - зато 100% будет работать

    LsapInitLsa() - точно нельзя повторно вызвать! не предусмотрено билли! я это точно знаю, сам месяц пытался. Так сделано. Можно только заново весь ЛСАСС переписать :dntknw:
     
  9. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Понятно. Значит без ижекта никак..