Как я могу отслеживать HTTP-трафик в C? - PullRequest
2 голосов
/ 14 марта 2011

Я пишу программу, похожую на fiddler или wireshark (но в более простом масштабе), и мне было интересно, как вы будете следить за запросом и ответом HTTP в C.

Моим первоначальным предположением было создать бесконечный цикл нового потока и отслеживать его на уровне TCP. Может быть, я ошибаюсь.

Какой-нибудь совет относительно лучших практик для того, чтобы сделать что-то подобное выше?

Ответы [ 2 ]

2 голосов
/ 14 марта 2011

Вы можете использовать WinPcap / libpcap для захвата пакетов на уровне IP, но если вам нужно отслеживать сеанс TCP / IP, лучше использовать libnids , которые позволяют вам работать с сеансами вместо пакетов.

2 голосов
/ 14 марта 2011

Вы должны начать с знакомства с библиотекой WinPcap или libpcap для большинства других ОС - это позволяет довольно легко захватывать пакеты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...