Можно ли (и если можно, то как) слать сырые пакеты через сокеты? То есть, например, используя libnet, я могу заквасить все поля заголовка IP,
все поля заголовка TCP, и это придет Куда Надо (куда скажу). Забить заголовки вручную и без libnet'а не проблема, но как его (пакет) слать после этого через сокет? Лучше всего, пришлите кусочек сорца или ссылку, а то непонятно будет..
[Net] sockets?26.12.01 23:41 Автор: leo <Леонид Юрьев> Статус: Elderman
> Можно ли (и если можно, то как) слать сырые пакеты через > сокеты? То есть, например, используя libnet, я могу > заквасить все поля заголовка IP, > все поля заголовка TCP, и это придет Куда Надо (куда > скажу). Забить заголовки вручную и без libnet'а не > проблема, но как его (пакет) слать после этого через сокет? > Лучше всего, пришлите кусочек сорца или ссылку, а то > непонятно будет..
В большинстве ОС есть так называемые "raw socket" и/или "packet socket" (не одно и тоже).
Если тебе нужно для Unix, то просто поиши SOCK_RAW на www.google.com
Если для Windows (начиная с Winsock 2.0), то у MS в Platform SDK есть пример PING.C, ну и тот же SOCK_RAW пожно поискать.