Внедрение в DLL и получение там базы образа KERNEL32.DLL...

Тема в разделе "WASM.WIN32", создана пользователем MAPTbIH, 17 янв 2007.

  1. MAPTbIH

    MAPTbIH Member

    Публикаций:
    0
    Регистрация:
    3 янв 2006
    Сообщения:
    84
    Вопрос такой: будучи внедренным в DLL-файл нужно получить адрес базы образа KERNEL32.DLL, как это сделать, если в стеке лежит адрес возврата не в Kernel32.dll, а в ntdll.dll (но так происходит не всегда), в конце структуры SEH в стеке тоже может лежать адрес где-то внутри ntdll.dll. Кто экспериментировал? Я придумал тут оригинальный способ поиска kernel32.dll, но он немного тормозлив, но зато надежен на все 100% - сканирование памяти от 0BFFF0000h до 00000000h на наличие сигнатур MZ, PE и KERNEL32.DLL в таблице эксорта, а какие вы знаете способы получения kernel32.dll? (SEH, PEB и адрес возврата не предлагайте, пожалуйста). Всем заранее спасибо!
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    PEB чем тебе не подходит?
     
  3. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    http://forum.web-hack.ru/index.php?showtopic=49604

    Статья по получению базы кернела.