Russian Qt Forum

Qt => Работа с сетью => Тема начата: Firefox от Май 31, 2013, 11:20



Название: Перехват пакетов TCP
Отправлено: Firefox от Май 31, 2013, 11:20
Здравствуйте. у меня есть 2 программы которые обмениваются данными по TCP. Так как изменения в чужое ПО вносить крайне не желательно, а информация эта нужна, то можно ли перехватить этот пакет? мне не нужно скрывать перехват, так как ПО этих программ разработка нашей же фирмы. Подскажите, как перехватить пакеты отсылаемые клиентом к серверу. Занимаюсь этим первый раз, так что если можно поподробнее описать алгоритм. Как я поняла сделать 2 сервера, читающие с одного порта будет не верно, так как TCP это соединение точа-точка, и начнутся конфликты. Обмен в этих программах написан на qt.


Название: Re: Перехват пакетов TCP
Отправлено: mutineer от Май 31, 2013, 11:21
Тебе нужно именно своей программой перехватить данные или сниффер сторонний тебе тоже подойдет?


Название: Re: Перехват пакетов TCP
Отправлено: Firefox от Май 31, 2013, 11:23
моей программой, так как эти данные мне необходимо использовать в расчетах в моей программе.


Название: Re: Перехват пакетов TCP
Отправлено: mutineer от Май 31, 2013, 11:32
Поиск подсказывает вот это
http://www.prog.org.ru/index.php?topic=12547.msg79762#msg79762


Название: Re: Перехват пакетов TCP
Отправлено: Firefox от Май 31, 2013, 11:40
это я видела сейчас вот изучаю библиотеку libpcap. просто думала может другими способами не используя сторонние библиотеки можно.


Название: Re: Перехват пакетов TCP
Отправлено: mutineer от Май 31, 2013, 11:41
Цитировать
руками через raw sockets в promiscious mode сетевухи
это и есть без библиотеки, но это суровое колдунство