Win PCAP
От: _p  
Дата: 16.07.02 11:26
Оценка:
Киньте исходник с примером отсылки TCP пакетов
Re: Win PCAP
От: NeuroVirus Россия  
Дата: 17.07.02 17:22
Оценка:
Здравствуйте _p, Вы писали:

_p>Киньте исходник с примером отсылки TCP пакетов


на их сайте лежит developer pack со всякими примерами на Си,
в том числе и для посылки пакета. Портируется на дельфу за
один день (сам делал — знаю). Этого разве мало?
Re[2]: Win PCAP
От: Аноним  
Дата: 18.07.02 07:18
Оценка:
Здравствуйте NeuroVirus, Вы писали:
NV>на их сайте лежит developer pack со всякими примерами на Си,
NV>в том числе и для посылки пакета. Портируется на дельфу за
NV>один день (сам делал — знаю). Этого разве мало?

Мне надо не просто отсылать пакет забитый случайными числами а конкретно чтобы в нем были заголовки ethernet ip tcp
Re[3]: Win PCAP
От: NeuroVirus Россия  
Дата: 18.07.02 11:32
Оценка: 18 (1)
Здравствуйте Аноним, Вы писали:

А>Здравствуйте NeuroVirus, Вы писали:

NV>>на их сайте лежит developer pack со всякими примерами на Си,
NV>>в том числе и для посылки пакета. Портируется на дельфу за
NV>>один день (сам делал — знаю). Этого разве мало?

А>Мне надо не просто отсылать пакет забитый случайными числами а конкретно чтобы в нем были заголовки ethernet ip tcp


пример на отсылку пакета даст тебе скелет. далее тебе нужно сформировать пакет.
для этого вооружись терпением и проштудируй RFC по Ethernet, IP и другие нужные
тебе протоколы. в общем идея такая. Ether пакет это два MAC адреса и 2 байта —
номер низлежащего протокола (в сетевом порядке байт). далее, например выставил
код протокола как IP (ща навскидку циферку не помню, см. IANA assigned numbers)
пойдет заголовок IP (два IP адреса) и подтип IP (например TCP) и затем пакет...
в общем по цепочке можно собрать весь нужный пакет. Одно могу заметить —
имплементировать TCP ручками — оччень нетривиальная задачка, хотя ARP, ICMP,
UDP и другие датаграммные протоколы сымитировать не так уж и сложно.
Что касается структур заголовков то кроме RFC (RFC это вообще настольные
документы системного программиста) посмотри тут: http://overbyte.alexid.fr
найди там архивчик с IngusSniffer.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.