Динамическая загрузка функций в драйвере (ZwWriteVirtualMemory). Need help

Тема в разделе "WASM.WIN32", создана пользователем iramoscow, 25 апр 2006.

  1. iramoscow

    iramoscow New Member

    Публикаций:
    0
    Регистрация:
    14 дек 2004
    Сообщения:
    13
    Подскажите, пожалуйста как можно динамически вызвать функцию ZwWriteVirtualMemory в драйвере? В экспорте ntoskernrl.exe она отсутствует, зато есть в ntdll.dll

    Однако если линкую с ntdll.dll то драйвер не хочет запускаться - пишет - функция не найдена.



    Может кто знает как побороть линковку :) ?



    Или вообще как а этой функции через SDT добратья ?
     
  2. eugene_

    eugene_ New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2005
    Сообщения:
    93
    Адрес:
    Russia
    можно через SDT, можно руками открыть файл на диске - ntdll.dll и по экспортам найти адрес самой функции, затем взять оттуда первые пять байт и получить текущий индекс данной функции - а затем вызвать ее через int 2e
     
  3. iramoscow

    iramoscow New Member

    Публикаций:
    0
    Регистрация:
    14 дек 2004
    Сообщения:
    13
    Спасиб :)

    можно через SDT - подскажи как ?



    Вообще кто-нибудь имет рабочий код доступа к неэкспортируемым в ntoskernrl.exe функциям через SDT ?
     
  4. eugene_

    eugene_ New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2005
    Сообщения:
    93
    Адрес:
    Russia
  5. iramoscow

    iramoscow New Member

    Публикаций:
    0
    Регистрация:
    14 дек 2004
    Сообщения:
    13
    :)

    Спасиб, помогло