msconfig

Тема в разделе "WASM.BEGINNERS", создана пользователем emptyHook, 29 окт 2010.

  1. emptyHook

    emptyHook New Member

    Публикаций:
    0
    Регистрация:
    9 сен 2010
    Сообщения:
    63
    Похожую тему не нашел. Так что ногами не пинать.

    Смысл следующий - перехватываю NtEnumerateKey/NtEnumerateValueKey - в regedit все ок, нужного ключа нет.

    Открываю msconfig - нужный ключ во вкладке Автозагрузка остаетается.

    В msconfig при создании списка записей юзаются: RegQueryInfoKeyW - получение кол-ва ключей, далее в цикле опрашивается функция RegEnumValueW.

    Код (Text):
    1. ...
    2.     if ( !ATL__CRegKey__Open(hKey, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0x20019u) )
    3.     {
    4.       if ( !RegQueryInfoKeyW(v16, 0, 0, 0, 0, 0, 0, &cValues, 0, 0, 0, 0) )
    5.       {
    6.         for ( dwIndex = 0; dwIndex < cValues; ++dwIndex )
    7.         {
    8.           cbData = 260;
    9.           if ( !RegEnumValueW(v16, dwIndex, &ValueName, &cbData, 0, 0, 0, 0) )
    10. ...
    Насколько нашел в нете (http://www.csrrt.org/wiki/index.php?title=Malware/Common_used_ACCESS_MASKS_-_registry&redirect=no и в других источниках) соответствие RegEnumValueW -> NtEnumerateValueKey

    тупо в NtEnumerateValueKey ставлю return STATUS_INVALID_PARAMETER - в regedit все ключи пропадают из ветки.

    В msconfig никаких изменений - все ключи на месте.

    Подскажите соответствие функции RegEnumValueW? или где я ошибся?
     
  2. baldr

    baldr New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2010
    Сообщения:
    327
    emptyHook,

    Протрэйсить msconfig лень? Соответствие RegEnumValueW()->NtEnumerateValueKey() верное, может там какой ещё механизм используется?
     
  3. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Открываем advapi32 в IDA и смотрим во что превращаются вызовы. Или вы дизассемблировать не умеете?
    Ну что за вопросы пошли, стыдно должно быть
     
  4. emptyHook

    emptyHook New Member

    Публикаций:
    0
    Регистрация:
    9 сен 2010
    Сообщения:
    63
    Great
    Мне не стыдно спросить.


    Разобрался сам. Всем спасибо.
     
  5. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    ну напиши уж, если разобрался
     
  6. emptyHook

    emptyHook New Member

    Публикаций:
    0
    Регистрация:
    9 сен 2010
    Сообщения:
    63
    dll с хуками подгружается к процессу уже после того как msconfig опросил реестр.