msconfig

Discussion in 'WASM.BEGINNERS' started by emptyHook, Oct 29, 2010.

  1. emptyHook

    emptyHook New Member

    Blog Posts:
    0
    Joined:
    Sep 9, 2010
    Messages:
    63
    Похожую тему не нашел. Так что ногами не пинать.

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

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

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

    Code (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

    Blog Posts:
    0
    Joined:
    Apr 29, 2010
    Messages:
    327
    emptyHook,

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

    wasm_test wasm test user

    Blog Posts:
    0
    Joined:
    Nov 24, 2006
    Messages:
    5,582
    Открываем advapi32 в IDA и смотрим во что превращаются вызовы. Или вы дизассемблировать не умеете?
    Ну что за вопросы пошли, стыдно должно быть
     
  4. emptyHook

    emptyHook New Member

    Blog Posts:
    0
    Joined:
    Sep 9, 2010
    Messages:
    63
    Great
    Мне не стыдно спросить.


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

    MSoft New Member

    Blog Posts:
    0
    Joined:
    Dec 16, 2006
    Messages:
    2,854
    ну напиши уж, если разобрался
     
  6. emptyHook

    emptyHook New Member

    Blog Posts:
    0
    Joined:
    Sep 9, 2010
    Messages:
    63
    dll с хуками подгружается к процессу уже после того как msconfig опросил реестр.