Здравствуйте Аноним, Вы писали:
А>Здравствуйте 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.