Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > Склейка пакетов


Автор: WebDragon 3.11.2008, 19:20
Будте добры ответить на следующий вопрос: написал сниферок, ловит пакеты, извлекает всю информацию из них, но как осуществить склейку пакетов? Мне необходимо перехватить пакеты переданного e-mail сообщения, но для того чтобы получить сообщение необходимо его склеить воедино и сохранить

Автор: J0ker 4.11.2008, 06:43
Цитата(WebDragon @  3.11.2008,  19:20 Найти цитируемый пост)
написал сниферок

сниферок значить написал, а как склеить не знаем?  smile 
скрипткидесы ёлы-палы

Автор: MAKCim 4.11.2008, 09:38
WebDragon, 
объединяй по seq-номеру в заголовке TCP  smile

Автор: WebDragon 4.11.2008, 11:40
То есть просто тупо прибавлять данные друг другу, а если пакет затеряетсся или еще что нить, такое произойти может?

Автор: MAKCim 4.11.2008, 12:13
Цитата(WebDragon @  4.11.2008,  11:40 Найти цитируемый пост)
То есть просто тупо прибавлять данные друг другу, а если пакет затеряетсся или еще что нить, такое произойти может? 

все пакеты, для которых seq не совпадает с текущим, буферизируются 

Автор: Artemon 7.11.2008, 23:49
Сниферок, работает как прокси ? или надстройка над сетевым драйвером ?

Почему-то мне кажется, что WebDragon под пакетами имеет ввиду, данные, полученные через recv

Автор: J0ker 8.11.2008, 08:17
Утюг, работает как паровоз  smile 
raw сокет через recv получает IP пакеты

Автор: Loki 9.11.2008, 05:03
WebDragon, попробуй scapy.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)