Как перехватить петлевой трафик в Windows Server 2008 - PullRequest
1 голос
/ 15 марта 2012

Настройка:

  • У меня есть клиент C, подключающийся к серверу S
  • Оба C и S находятся на одной машине
  • В C адрес сервера равен жестко закодировано до 127.0.0.1.Аналогично, в S адрес клиента жестко закодирован до 127.0.0.1

Проблема: я хочу иметь возможность перехватывать трафик между клиентом и сервером.

  • Из-за конфигурации я не могу переместить ни клиента, ни сервер в разные места (адрес жестко задан)
  • Установка интерфейса обратной связи и использование таких инструментов, как Wireshark + WinPcap, никуда не ведут (было на самом деле уже известно , но стоило попробовать)
  • RawCap, предложенный в другая тема , не работает.IP 127.0.0.1 указан в списке, но не записывает трафик.
  • Использование rinetd для маршрутизации трафика в другом месте, как предлагается здесь не работает (не может привязаться к 127.0.0.1)
  • Не заинтересован в использовании локального HTTP-прокси, такого как Fiddler , потому что я хотел бы захватить и другие протоколы
  • Работают два коммерческих инструмента, в частности CommView и Local Network Monitor , что означает, что это должно быть возможно;)

Как я могу захватить трафик?Любой указатель на функции, которые я должен использовать или документацию, которую я должен прочитать?

Спасибо!

Ответы [ 2 ]

1 голос
/ 22 января 2013

В основном вам нужно написать драйвер фильтра TDI для достижения этого ... для некоторых указателей см .:

Другой вариант - написать WinSock LSP .

BEWARE
Начиная с Windows 8 настоятельно рекомендуется использовать WFP (платформа фильтрации Windows) для такого рода вещей ...

Хотя может быть более выгодно просто использовать / купить существующее решение - особенно. если вы не очень опытный разработчик драйверов ...

1 голос
/ 22 января 2013

Используйте RawCap, который может решить ваши проблемы, см. this

...