Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сниффер по TCP IP 
:(
    Опции темы
klepa
Дата 4.5.2011, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 28.1.2010

Репутация: нет
Всего: нет



Всем доброго времени суток. Зараннее прошу прощения за свою безграмотность в некоторых вопросах, просто я пока только начинающий программист. 
Передо мной стоит задача: с другого компьютера по сети по протоколу TCP IP и порту 30003 идут сообщения типа
STA,,5,179,400AE7,10103,2008/11/28,14:58:51.153,2008/11/28,14:58:51.153,RM
MSG,4,5,211,4CA2D6,10057,2008/11/28,14:53:49.986,2008/11/28,14:58:51.153,,,408.3,146.4,,,64,,,,,
MSG,8,5,211,4CA2D6,10057,2008/11/28,14:53:50.391,2008/11/28,14:58:51.153,,,,,,,,,,,,0
MSG,4,5,211,4CA2D6,10057,2008/11/28,14:53:50.391,2008/11/28,14:58:51.153,,,408.3,146.4,,,64,,,,,
MSG,3,5,211,4CA2D6,10057,2008/11/28,14:53:50.594,2008/11/28,14:58:51.153,,37000,,,51.45735,-1.02826,,,0,0,0,0
Количество сообщений достигает порой до 200 в минуту (хотя может быть и больше).
мне необходимо выделить сообщения типа MSG,3 и "вытянуть" оттуда координаты. 
Хотелось бы услышать подсказку в каком направлении мне работать. Во-первых существуют ли готовые классы которые можно использовать для перехвата сообщений. Во-вторых, чтобы не было потери данных, как я понимаю, все сообщения надо для начала где-то хранить и только потом обрабатывать. Так вот каким образом это сделать чтобы была достаточна быстрая обработка.
Буду очень благодарна за любые подсказки.
Пишу на Visual C++ с использованием MFC.
PM MAIL   Вверх
null56
Дата 6.5.2011, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 721
Регистрация: 19.3.2008

Репутация: нет
Всего: 12



готовое решение libpcap, ее можно цеплять в свой софт
про перехваты пакетов
PM MAIL   Вверх
null56
Дата 6.5.2011, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 721
Регистрация: 19.3.2008

Репутация: нет
Всего: 12



ну и по созданию собственного снифера, вот небольшой текст, довольно понятный, про, так называемый, НЕРАЗБОРЧИВЫЙ РЕЖИМ сетевой карты
http://ru.wikipedia.org/wiki/Promiscuous_mode

вот пример снифера под linux
пример снифера под linux

под винду перевод сетевой карты в неразборчивый режим также делается, видимо, через вызов ioctl
вот ссылка http://msdn.microsoft.com/en-us/library/bb...v=vs.85%29.aspx
параметр
Цитата

RCVALL_ON


Добавлено через 3 минуты и 3 секунды
http://msdn.microsoft.com/en-us/library/ee...v=VS.85%29.aspx
PM MAIL   Вверх
Олег2005
Дата 10.5.2011, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 421
Регистрация: 26.5.2005
Где: Рига Латвия

Репутация: 6
Всего: 11



Кстати, ПЕРЕХВАТ - это совсем не ЗАХВАТ.
Сниффера копируют пакеты - но не перехватывают.
PM MAIL WWW MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0603 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.