Модификация полезной нагрузки пакетов "налету"

Тема в разделе "WASM.NETWORKS", создана пользователем damanskiy, 16 ноя 2006.

  1. damanskiy

    damanskiy New Member

    Публикаций:
    0
    Регистрация:
    16 ноя 2006
    Сообщения:
    2
    Требуется модифицировать содержимое TCP и UDP пакетов сторонних приложений налету. Например поксорить полезную нагрузку (и следовательно пересчитать контрольную сумму) все пакетов приложения A, отправленных на конкретный IP:port.

    Время поджимает, поэтому интересует как это реализовать проще всего. Возможно ли обойтись средствами доступными из user mode, например LSP? Или не стоит с этим заморачиваться и сразу начинать писать драйвер?

    Кто разбирается в вопросе, подскажите куда копать с точки зрения простоты решения? Может есть подходящие framework'и, позволяющие не выходя из user mode получить функционал режима ядра? В идеале, что-нибудь позволяющее повесить функции обработчики на события появления/приема пакетов, вызывающиеся callback-ом, внутри которых можно произвести нужную модификацию передаваемых данных.
     
  2. tmp_name_0001

    tmp_name_0001 New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    85
    Ты можешь просто перехватить send и recv и редактировать нагрузку как пожелаешь. В юзермоде, и достаточно просто реализуемо.
     
  3. damanskiy

    damanskiy New Member

    Публикаций:
    0
    Регистрация:
    16 ноя 2006
    Сообщения:
    2
    кто-нибудь использовал WinpkFilter? На сайте выложена полнофункциональная версия? (http://www.ntkernel.com/w&p.php?id=7).