Общение с драйвером из ринг3

Тема в разделе "WASM.BEGINNERS", создана пользователем vaspi, 5 июн 2009.

  1. vaspi

    vaspi New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2009
    Сообщения:
    1
    Интересуют следующий вопрос (чую, что связан с IRP-пакетами):

    Допустим, программа Х использует свой драйвер для определенных целей, которых несколько. В зависимости от того, что ей нужно она передает драйверу определенную команду и он ей возвращает определенный ответ. Например нужно с уровня нулевого кольца считать какие файлы лежат в определенной директории (это как одна из функций антируткита). Или с уровня ядра сделать еще что-то...
    Вопрос к этому пункту такой: как можно "подсмотреть" какие команды передает программа своему драйверу? Т.е в идеале нужна какая-то утилита типа RegMon от Марка, но только что бы мониторила обращения к драйверу определенных программ.
    Также насколько я понимаю обращения происходят через DeviceIoControl(...).

    Нуждаюсь в любой помощи: можно ссылки на статьи по данной теме по чистой теории, можно исходники на С++ или асме. Другие языки не желательны, хотя можно и другие если работа там реализована через WinApi.
     
  2. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    IrpTracker, google.
     
  3. TSS

    TSS New Member

    Публикаций:
    0
    Регистрация:
    13 апр 2009
    Сообщения:
    494
    Подсмотреть не всегда получиться просто. Например, если используется минифильтр для общения между юзермодом и драйвером.
     
  4. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Four-F глава помоему 4 или 5, там есть пример драйвера и проги которая общается по средством
    DeviceIoControl, отправляю определенные IOCTL'и, может быть будет полезно посмотреть их
    исходный код, также сами статьи изучить
     
  5. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    Aspire
    Общаться можно не только стандартными способами. Например, через шаред мемори и евенты.
     
  6. prorok

    prorok New Member

    Публикаций:
    0
    Регистрация:
    25 янв 2009
    Сообщения:
    25
    Вот пример перехвата DeviceIoControlFile
    http://hellknights.void.ru/releases/0x48k-devicemonitor.rar