GetModuleHandle в ring-0

Тема в разделе "WASM.BEGINNERS", создана пользователем v0s, 22 мар 2006.

  1. v0s

    v0s New Member

    Публикаций:
    0
    Регистрация:
    22 мар 2006
    Сообщения:
    10
    Всем привет. Не бейте сильно, но как узнать адрес загруженной библиотеки? Например, мой драйвер использует функции из hal.dll. В юзер моде я бы мог вызвать GetModuleHandle, а как быть в ring-0?
     
  2. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    если pid процесса известен, то получи указатель на PEB процесса и поройся в нем. Там есть линки на список модулей с из адресами.

    Если pid неизвестен, смотри во всех процессах.
     
  3. v0s

    v0s New Member

    Публикаций:
    0
    Регистрация:
    22 мар 2006
    Сообщения:
    10
    cresta, Значит спец апи для этого нет? Ну ладно, допустим, pid можно получить с помощью native api. А структура PEB отличается в user mode и в ядре?
     
  4. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    нет
     
  5. v0s

    v0s New Member

    Публикаций:
    0
    Регистрация:
    22 мар 2006
    Сообщения:
    10