каким образом можно ещё подделать IP адрес источника кроме raw socket'a
>каким образом можно ещё подделать IP адрес источника кроме raw socket'aЕсли речь идет о Linux, то
можно написать свою реализацию сетевого протокола с тегом ETH_P_IP, который будет шустрить
с skb и передавать её стандартному протоколуможно написать свою ingress QoS policy и привязать ее к интересующему интерфейсу (или ко всем)
можно написать простой плагин к netfilter
можно использовать PF_PACKET сокеты (вы их имеете в виду под RAW_SOCK ?)
можно в конце концов использовать libpcap (в конечном счете те же PF_PACKET, хотя и зависит
от реализации)под BSD советую присмотреться к /dev/bpf
>>каким образом можно ещё подделать IP адрес источника кроме raw socket'a
>
> Если речь идет о Linux, то
>
>можно написать свою реализацию сетевого протокола с тегом ETH_P_IP, который будет шустрить
>
>с skb и передавать её стандартному протоколу
>
>можно написать свою ingress QoS policy и привязать ее к интересующему интерфейсу
>(или ко всем)
>
>можно написать простой плагин к netfilter
>
>можно использовать PF_PACKET сокеты (вы их имеете в виду под RAW_SOCK ?)
>
>можно в конце концов использовать libpcap (в конечном счете те же PF_PACKET,
>хотя и зависит
>от реализации)
>
> под BSD советую присмотреться к /dev/bpf
вообще то я пишу на си
>вообще то я пишу на сиЭто замечательно, однако какое отношение имеет это к сабжу?
>
>>вообще то я пишу на си
>
>Это замечательно, однако какое отношение имеет это к сабжу?
да простите я не правильно поставил вопрос,
с помощью какой функции в си можно вручную писать заголовок TCP, IP адресс. syn/ack и т.д.
>>
>>>вообще то я пишу на си
>>
>>Это замечательно, однако какое отношение имеет это к сабжу?
>
>
>да простите я не правильно поставил вопрос,
>с помощью какой функции в си можно вручную писать заголовок TCP, IP
>адресс. syn/ack и т.д.
возможно libpcap - это то, что вам нужно
>>>
>>>>вообще то я пишу на си
>>>
>>>Это замечательно, однако какое отношение имеет это к сабжу?
>>
>>
>>да простите я не правильно поставил вопрос,
>>с помощью какой функции в си можно вручную писать заголовок TCP, IP
>>адресс. syn/ack и т.д.
>
>
>возможно libpcap - это то, что вам нужно
спасибо, а можно простой пример привести?
>каким образом можно ещё подделать IP адрес источника кроме raw socket'a
>>каким образом можно ещё подделать IP адрес источника кроме raw socket'a
>
>http://www.packetfactory.net/libnet/
спасибо :)