помогите с драйвером

Тема в разделе "WASM.NETWORKS", создана пользователем Alex85, 13 май 2008.

  1. Alex85

    Alex85 New Member

    Публикаций:
    0
    Регистрация:
    13 май 2008
    Сообщения:
    3
    Здравствуйте все! Прошу помочь в написании сетевого драйвера для учета трафика по соединениям. К драйверу будет написано приложение на Delphi для учёта статистики, бд и прочее взаимодействие с пользователем.
    (примерный вид, что должно получиться в чистом виде:
    № узел принято отправлено
    1. www.ya.ru 250кб (150 пакетов) 48Кб (60 пакетов)
    .............................................
    и т.д. Подскажите куда дальше копать. за основу взял статью van - Способы фильтрации сетевого траффика в Windows 9x/2000/Net.2003 Server. Как я понял фильтр наряду с NDIS и TDI драйверами является самым простым в реализации.

    ЗЫ: Если я не прав, дайте, пожалуйста, нужное направление и сильно не судите, я лишь пытаюсь разобраться в асме.
     
  2. Xerx

    Xerx Алексей

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    528
    Адрес:
    Russia
    Насчет драйвера не знаю, но вот если функция AllocateAndGetTcpExTableFromStack. Может поможет. В свое время писал программку с ее использованием одному другу...

    P.S. Туда же и AllocateAndGetUdpExTableFromStack.

    P.P.S. Если захочется сделать с их помощью, то XP-only!
     
  3. Alex85

    Alex85 New Member

    Публикаций:
    0
    Регистрация:
    13 май 2008
    Сообщения:
    3
    Спасибо за совет, но насколько я вычитал из MSDN IPHLPAPI.dll считает сумарнре количество принятых пакетов (или октетов), так что немножко не подходит. Мне надо считать трафик на каждое соединение, т.е. за день к примеру посетил 50 сайтов, у меня в статистике показывается на какие 50 IP я заходил и сколько по каждому потратит трафика.

    ЗЫ: Прошу помочь в решении этой проблемы. Надо диплом писать.
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    в сети есть примеры TDI-фаерволов
     
  5. Alex85

    Alex85 New Member

    Публикаций:
    0
    Регистрация:
    13 май 2008
    Сообщения:
    3
    А как нить без TDI фаерволов обойтись можно? веть есть filter hook driver, он же тоже может обрабатывать пакеты, наряду с TDI & NDIS драйверами и реализация проще в отличае от остальных. помогите реализовать обработку пакетов в filter hook driver.

    PS: HELP ME!
     
  6. steelfactor

    steelfactor New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    501
    Alex85
    Речь не идет о написании TDI-файрвола, тебе предлагают посмотреть, как можно решить твою задачу на примере того, как это реализовано в TDI-файре... Поищи, посмотри...