Перечислить USER DLL-s в kernel

Тема в разделе "WASM.NT.KERNEL", создана пользователем k2, 25 окт 2007.

  1. k2

    k2 New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    17
    а можно в кернеле стандартными функциями перечислить сабж?
    вопрос относительно процесса вызвавшего перехваченную функцию в драйвере

    дабы не искать в в ОС зависимых структурах PEB -> LDR etc

    например в ntdll есть функция LdrQueryProcessModuleInformation
    возможно ли вызывать её в драйвере, если да то как?
     
  2. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    LdrQueryProcessModuleInformation берет данные из PEB
     
  3. k2

    k2 New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    17
    FreeManCPM
    да это понятно
    но смысл в другом
    они знают как правильно это сделать на конкретной оси
    и можно ли вызывать функции ntdll из кернела вопрос был
     
  4. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    Инжектируй код в АП процесса и вызывай себе на здоровье

    Тут на всме обсуждение было, как процесс создать из р0.
    Вот как раз про инжект и переход в р3
     
  5. TOR

    TOR New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2004
    Сообщения:
    99
    Адрес:
    Ukraine
    Дурость.
    в описание PEB структуры новые поля добавляют в конец, так что нужные тебе поля постоянны в разных ос >= 2k+, правда, смещение указателя на PEB в EPROCESS, зависит от версии ОС.
     
  6. k2

    k2 New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    17
    TOR
    правильно говоришь
    ну тогда ZwQueryInformationProcess более безопасный способ получения указателя
     
  7. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    TOR
    А вот тут уже интересно.
    Как выполнить код р3 из под р0 ?
     
  8. k2

    k2 New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    17
    nitrotoluol
    а почему нет?

    ntdll не импортирует ничего из юзермодных ДЛЛ, этоже переходник работающий через шлюз прерываний
    видел я в каком-то драйвере вызов функции через шлюз, предварительно узнав номер из SDT

    почти все функции до безобразия просты, беглый же взгляд в LdrQueryProcessModuleInformation - содержит много внутренних вызовов функций, но тем не менее опять таки ntdll не импортирует ничего из юзермодных ДЛЛ,
    другое дело как она там работает с обьектами, памятью, что она делает при инициализации, у нее же свои run-time функции, где грабли могут быть, в таких глубинах я не знаток

    и потом это конечно же не рационально если конкретно по получению списка, то его уже получил в кернеле
    ради спортивного интереса интересно :)