отладка NDIS

Тема в разделе "WASM.BEGINNERS", создана пользователем lomovod, 28 сен 2011.

  1. lomovod

    lomovod New Member

    Публикаций:
    0
    Регистрация:
    28 сен 2011
    Сообщения:
    4
    Добрый день,

    Возникла такая задача:
    есть хитрая сетевая карта, есть хитрая программа под нее. Мне необходимо на уровне NDIS "отловить" какие команды посылает программа драйверу NDIS, и что соответственно драйвер возвращает.
    Подскажите пожалуйста, как это можно сделать?
     
  2. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    Написать NDIS филтер
     
  3. lomovod

    lomovod New Member

    Публикаций:
    0
    Регистрация:
    28 сен 2011
    Сообщения:
    4
    как вариант, но должны же быть готовые средства отладки
     
  4. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    Уже давно все есть: http://www.codeproject.com/KB/IP/NDISmonitor.aspx
     
  5. lomovod

    lomovod New Member

    Публикаций:
    0
    Регистрация:
    28 сен 2011
    Сообщения:
    4
    На сколько я понял - эта программа показывает сетевой трафик. А мне нужно отловить запросы/ответы, направляемые через DeviceIOControl, OIDы
     
  6. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    lomovod
    DeviceIOControl отношений к NDIS не имеет .
    Вам либо нужно протокол хукать либо же диспатчеры драйвера.
     
  7. ajak

    ajak New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2007
    Сообщения:
    463
    Filter пиши
     
  8. lomovod

    lomovod New Member

    Публикаций:
    0
    Регистрация:
    28 сен 2011
    Сообщения:
    4
    Напишу более точно что мне нужно:
    Есть сетевая карта, есть драйвер к ней, все отлично работает
    Есть одна программа, которая каким-то образом передает драйверу некую (не стандартную, специфичную именно для этого драйвера) команду, и в ответ получает данные. Вот мне нужно "отловить" эту самую команду и ответ на нее.
     
  9. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    Приложения вызывает DeviceIOControl?
    Если да то надо искать дров и хукать DeviceIOControl, а не NDIS запросы. И сдесь филтер врятли поможет.
    А вообще в таком случае будет проще загрузить дров в иду и посмотреть что в обрабочике IRP_MJ_DEVICE_CONTROL.
     
  10. 100gold

    100gold New Member

    Публикаций:
    0
    Регистрация:
    26 фев 2010
    Сообщения:
    165
    А как узнал о том, что вобще есть какая-то хитрая команда? Просто передаваться может она кучей способов, через DeviceIoControl, через реестр, в файл может что-то писаться, через LPC, через shared memory...